home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1993 / Internet Info CD-ROM (Walnut Creek) (1993).iso / inet / internet-drafts / draft-labarre-internetmib-iso-03.txt < prev    next >
Text File  |  1993-08-09  |  172KB  |  3,907 lines

  1.  
  2.  
  3.             INTERNET DRAFT                      Expires February 5, 1994
  4.  
  5.  
  6.  
  7.                  ISO/CCITT and Internet Management Coexistence (IIMC):
  8.  
  9.                   Translation of Internet MIBs to ISO/CCITT GDMO MIBs
  10.  
  11.                                     (IIMCIMIBTRANS)
  12.  
  13.                                         Draft 3
  14.                                     August 5, 1993
  15.  
  16.  
  17.                                  Lee LaBarre (Editor)
  18.  
  19.                                  The MITRE Corporation
  20.                                     Burlington Road
  21.                                    Bedford, MA 01730
  22.                                  cel@mbunix.mitre.org
  23.  
  24.  
  25.             Status of this Memo
  26.  
  27.             This document provides information to the network and systems
  28.             management community.  This document is intended as a
  29.             contribution to ongoing work in the area of multi-protocol
  30.             management coexistence and interworking.  This document is
  31.             part of a package; see also [IIMCOMIBTRANS] [IIMCMIB-II]
  32.             [IIMCPROXY] and [IIMCSEC]. Distribution of this document is
  33.             unlimited. Comments should be sent to the Network Management
  34.             Forum IIMC working group (iimc@thumper.bellcore.com).
  35.  
  36.             This document is an Internet Draft.  Internet Drafts are
  37.             working documents of the Internet Engineering Task Force
  38.             (IETF), its Areas, and its Working Groups.  Note that other
  39.             groups may also distribute working documents as Internet
  40.             Drafts.
  41.  
  42.             Internet Drafts are draft documents valid for a maximum of six
  43.             months. Internet Drafts may be updated, replaced, or obsoleted
  44.             by other documents at any time.  It is not appropriate to use
  45.             Internet Drafts as reference material or to cite them other
  46.             than as a "working draft" or "work in progress."
  47.  
  48.             Please check the 1id-abstracts.txt listing contained in the
  49.             internet-drafts Shadow Directories on ds.internic.net,
  50.             nic.nordu.net, ftp.nisc.sri.com, munnari.oz.au to learn the
  51.             current status of any Internet Draft.
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.             LaBarre           Expires February 5, 1994            Page i
  63.  
  64.  
  65.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  66.  
  67.  
  68.  
  69.             Abstract
  70.  
  71.             This document is intended to facilitate the multi-protocol
  72.             management coexistence and interworking for networks that are
  73.             managed using the ISO/CCITT Common Management Information
  74.             Protocol (CMIP) and networks that are managed using the
  75.             Internet Simple Network Management Protocol (SNMP).  This
  76.             document contains translation and registration procedures that
  77.             are applicable to translation of Internet MIBs, defined
  78.             according to the Internet Structure of Management Information
  79.             (SMI), into ISO/CCITT SMI-defined MIBs.  This document also
  80.             defines and registers generic management information that may
  81.             be used with the translation procedures to facilitate
  82.             interoperability.
  83.  
  84.             Table of Contents
  85.  
  86.             Status of this Memo ......................................i
  87.             Abstract .................................................ii
  88.             Table of Contents ........................................ii
  89.             Revision History .........................................iv
  90.             1. Introduction ..........................................1
  91.             1.1  Problem Statement ...................................1
  92.             1.2  Overview of IIMC ....................................2
  93.             1.3  MIB Translation Procedures ..........................2
  94.             1.4  Native Management Model .............................3
  95.             1.5  Proxy Management Model ..............................4
  96.             1.6  Scope of this Document ..............................5
  97.             1.7  Terms and Conventions ...............................5
  98.             2. Registration and Naming Procedures ....................6
  99.             2.1 Registration Procedures ..............................6
  100.             2.1.1 Automated Registration Procedures ..................6
  101.             2.1.2 IIMC Explicit Registration Procedures ..............7
  102.             2.1.2.1 Object Classes and Attributes Registration .......8
  103.             2.1.2.2 Trap/Notification Registration ...................8
  104.             2.1.2.3 NAME BINDINGs Registration .......................9
  105.             2.1.2.4 Registration of ASN.1 Modules and IIMC
  106.             Documents ................................................10
  107.             2.1.2.5 Naming Attribute Registration ....................11
  108.             2.2 Naming Procedures ....................................11
  109.             2.2.1 Naming Attributes ..................................12
  110.             2.2.2 ISO/CCITT-Internet Naming Tree .....................13
  111.             2.2.3 Distinguished Names ................................13
  112.             2.3 OID Translation ......................................14
  113.             2.3.1 OID/Name Translation
  114.                  ISO/CCITT to Internet ...............................16
  115.             2.3.2 OID/Name Translation
  116.                  Internet to ISO/CCITT ...............................17
  117.             2.4 Inheritance for Object Classes .......................18
  118.             2.5 Reference Labels for Derived Entities ................18
  119.             3. Internet to ISO/CCITT MIB Translation Procedures ......18
  120.             3.1 Pre-translation Procedures ...........................19
  121.             3.2 GDMO Translation Procedures ..........................21
  122.  
  123.  
  124.             LaBarre           Expires February 5, 1994           Page ii
  125.  
  126.  
  127.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  128.  
  129.  
  130.             3.2.1 Translation of Groups ..............................22
  131.             3.2.2 Translation of Table Entry Objects .................24
  132.             3.2.3 Translation of Other OBJECT-TYPES ..................25
  133.             3.2.4 Translation of Notifications .......................29
  134.             3.2.5 Log Record for Internet Alarm ......................30
  135.             3.2.6 Translation of Internet Attribute Types ............30
  136.             3.3 Post-translation Procedures ..........................32
  137.             3.3.1 Post-translation of BEHAVIOUR Cause ................32
  138.             3.3.2 Creation of NAME BINDING Templates .................33
  139.             3.3.3 Attribute Property-label Changes ...................37
  140.             3.3.4 Post-processing of ASN.1 Module ....................37
  141.             3.3.5 Templates for Naming Attributes ....................37
  142.             3.3.6 Generation of MOCS .................................38
  143.             4. IIMCIMIBTRANS MIB .....................................39
  144.             -- 4.1  IMIBTRANS MIB GDMO Templates .....................39
  145.             -- 4.1.1  IMIBTRANS Managed Object Classes ...............39
  146.             -- 4.1.2  IMIBTRANS Attribute Types ......................41
  147.             -- 4.1.3  IMIBTRANS Attributes ...........................48
  148.             -- 4.1.4  IMIBTRANS Notifications ........................49
  149.             -- 4.2  IMIBTRANS ASN.1 Modules ..........................51
  150.             5. Compliance and Conformance ............................55
  151.             5.1 Compliance ...........................................55
  152.             5.2 Conformance ..........................................55
  153.             6. Acknowledgments .......................................56
  154.             References ...............................................57
  155.             Appendix A (Normative)
  156.                  Managed Object Conformance Statements (MOCS) ........59
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.             LaBarre           Expires February 5, 1994          Page iii
  187.  
  188.  
  189.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  190.  
  191.  
  192.  
  193.             Revision History
  194.  
  195.             Draft 0 - October 9, 1992
  196.                  Initial draft of this document.
  197.  
  198.             Draft 1 - March 26, 1993
  199.                  Previous draft of this document (replaced Draft 0).
  200.  
  201.             Draft 2 - May 26, 1993
  202.                  Previous draft of this document (replaced Draft 1).
  203.  
  204.             Draft 3 - August 5, 1993
  205.                  Current draft of this document (replaces Draft 2).
  206.                  This draft will undergo QA review and then be
  207.                  published as Issue 1.0. OID values and MOCS proformas
  208.                  will be added prior to publication.
  209.  
  210.             Major Changes Since Last Revision
  211.  
  212.             1. Added unique naming attributes for all classes.
  213.             2. Removed translation of conceptual table classes.
  214.             3. Modified DELETEATT and DELETEVALUE keywords and
  215.             corresponding attribute properties.
  216.             4. Added clauses on compliance and conformance.
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.             LaBarre           Expires February 5, 1994           Page iv
  249.  
  250.  
  251.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  252.  
  253.  
  254.             1. Introduction
  255.  
  256.             This section provides an overview of ISO/CCITT and Internet
  257.             Management Coexistence (IIMC) activities, insight into the
  258.             problem being addressed by IIMC, and a brief introduction to
  259.             the strategy adopted by IIMC: use of translated MIBs in either
  260.             a proxy or native implementation. The section concludes by
  261.             describing the scope of this document, and terms and
  262.             conventions used by this document.
  263.  
  264.             1.1  Problem Statement
  265.  
  266.             The need for enterprise network management has been addressed
  267.             by development of network management standards within various
  268.             communities, most notably the ISO/CCITT and Internet
  269.             communities.
  270.  
  271.             -    The ISO/CCITT community developed the Common Management
  272.                  Information Protocol (CMIP) [ISO9596-1], and related
  273.                  SMI documents [ISO10165-1,2,4].
  274.  
  275.             -    The Internet community developed the Simple Network
  276.                  Management Protocol (SNMP) [RFC1157], and its
  277.                  successor, SNMPv2 [RFC1448]. The Internet SMI is
  278.                  defined in [RFC1155] and [RFC1442].
  279.  
  280.             These standards share a nearly common management model, but
  281.             diverge due to differing management philosophies. Although
  282.             functionally similar, the Internet and ISO/CCITT protocols and
  283.             SMIs differ in terms of their complexity and specific
  284.             operations. Business requirements for end-to-end enterprise
  285.             management include the need to integrate the management of
  286.             many different devices, potentially owned or administered by
  287.             many independent organizations. This requires components to be
  288.             accessed by ISO/CCITT management, Internet management, and
  289.             proprietary management mechanisms in a manner which presents a
  290.             unified view of the network, despite protocol and SMI
  291.             differences.
  292.  
  293.             For example, many telecommunications and computer vendors,
  294.             represented by organizations such as the Network Management
  295.             Forum (NMF), and the U.S. government, as specified in the
  296.             Government Network Management Profile (GNMP), have based their
  297.             enterprise management model on the ISO/CCITT management model.
  298.             These organizations are particularly interested in integrated
  299.             management of devices that use the Internet management. This
  300.             interest is primarily due to the widespread commercial
  301.             implementation and use of such devices, especially devices
  302.             that use the Internet TCP/IP protocol suite.
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.             LaBarre           Expires February 5, 1994            Page 1
  311.  
  312.  
  313.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  314.  
  315.  
  316.             1.2  Overview of IIMC
  317.  
  318.             This document is part of a package of ISO/CCITT and Internet
  319.             Management Coexistence (IIMC) drafts.  Documents included in
  320.             this package are:
  321.  
  322.             [IIMCIMIBTRANS]     Translation of Internet MIBs to ISO/CCITT 
  323.                                 GDMO MIBs
  324.  
  325.             [IIMCOMIBTRANS]     Translation of ISO/CCITT GDMO MIBs to
  326.                                 Internet MIBs
  327.  
  328.             [IIMCMIB-II]        Translation of Internet MIB-II (RFC1213)
  329.                                 to ISO/CCITT GDMO MIB
  330.  
  331.             [IIMCPROXY]         ISO/CCITT to Internet Management Proxy
  332.  
  333.             [IIMCSEC]           ISO/CCITT to Internet Management Security
  334.  
  335.             These documents together comprise a package aimed at
  336.             integrating ISO/CCITT-based and Internet-based management
  337.             systems.  These documents represent coexistence and
  338.             interworking efforts underway within the IIMC working group,
  339.             chartered under the auspices of the Network Management Forum
  340.             Architecture Integration ISO/Internet (AIII) technical team.
  341.  
  342.             The IIMC intends to address the problem that end-to-end
  343.             management requires an integrated, unified view of the managed
  344.             network, despite differences in management protocol and
  345.             information structure.  Integrated management can be
  346.             facilitated by the development of "proxy" mechanisms which
  347.             translate between functionally equivalent service, protocol,
  348.             and SMI differences to create this unified view.  MIB
  349.             translation procedures can be used to support proxy
  350.             management, as well as to take advantage of existing MIB
  351.             definition and avoid duplication of effort. In this way,
  352.             commercial investment in both ISO/CCITT and Internet-based
  353.             management technologies can be preserved through deployment of
  354.             common methods and tools which support integration.
  355.  
  356.             This overall strategy was outlined in a joint publication
  357.             developed by the NM Forum and X/Open entitled "ISO/CCITT and
  358.             Internet Management: Coexistence and Interworking Strategy"
  359.             [NMFTR107].  The documents included in the IIMC package are
  360.             the next level of detailed specifications which implement
  361.             several of the methodologies identified in the strategy.
  362.             Additional specifications may be defined in the future.
  363.  
  364.             1.3  MIB Translation Procedures
  365.  
  366.             The foundation of IIMC is provided by a pair of Management
  367.             Information Base (MIB) translation procedures.
  368.  
  369.  
  370.  
  371.  
  372.             LaBarre           Expires February 5, 1994            Page 2
  373.  
  374.  
  375.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  376.  
  377.  
  378.             -    [IIMCIMIBTRANS] specifies translation procedures for
  379.                  converting MIBs from Internet MIB macro format into
  380.                  ISO/CCITT GDMO template format.
  381.  
  382.             -    [IIMCOMIBTRANS] specifies translation procedures for
  383.                  converting MIBs from ISO/CCITT GDMO template format
  384.                  into Internet MIB macro format.
  385.  
  386.             The IIMC approach is to specify direct translation procedures
  387.             which yield a pair of functionally-equivalent MIBs, as shown
  388.             in the following figure.
  389.  
  390.             +----------------+     +--------------------+     +-----------
  391.                                         -----+
  392.               |  Internet MIB  |     |   MIB Translation  |     |    GDMO
  393.                                        MIB    |
  394.                   |                |     |     Procedures     |     |
  395.                                            |
  396.              |  Format =      |     |    Specified By    |     | Format =
  397.                                            |
  398.             |  [RFC1212] &   |---->| [IIMCIMIBTRANS] or |---->| [ISO10165-
  399.                                         1] & |
  400.             |  [RFC1442]     |<----| [IIMCOMIBTRANS]    |<----| [ISO10165-
  401.                                         4]   |
  402.             +----------------+     +--------------------+     +-----------
  403.                                         -----+
  404.  
  405.             MIBs translated by these procedures may be used to take
  406.             advantage of existing MIB definitions when business needs
  407.             require deployment in a different management environment.
  408.             Translated MIBs may also be used to provide uniformity when
  409.             multiple management environments are supported by a single
  410.             system (e.g., dual stack managers). Finally, IIMC MIB
  411.             translation procedures may be used to support service
  412.             emulation by a proxy.
  413.  
  414.             1.4  Native Management Model
  415.  
  416.             The basic model for ISO/CCITT and Internet management is
  417.             illustrated in the following diagram.
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.             LaBarre           Expires February 5, 1994            Page 3
  435.  
  436.  
  437.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  438.  
  439.  
  440.  
  441.                        Manager                               Agent
  442.              +-----------------------+            +----------------------+
  443.              |+---------------------+|            |+-------------------+ |
  444.              ||     Management      ||            ||      Managed      | |
  445.              ||    Applications     ||            ||     Resources     | |
  446.              |+---------------------+|            |+-------------------+ |
  447.              |   |                   |            |    |                 |
  448.              |   |                   |            |    |                 |
  449.              |+-----------+---------+|            |+----------+---------+|
  450.              ||  Manager  |   MIB   ||            ||  Agent   |   MIB   ||
  451.              |+-----------+---------+|            |+----------+---------+|
  452.              |    |                  |            |    |                 |
  453.              |    |  Management      |            |    |  Management     |
  454.              |    |   Services       |            |    |   Services      |
  455.              +-----------------------+            +----------------------+
  456.              |  Management Protocol  |            |  Management Protocol |
  457.              +-----------------------+            +----------------------+
  458.                          ^                                    ^
  459.                          |                                    |
  460.                          +------------------------------------+
  461.                                    Protocol Messages
  462.  
  463.             Within IIMC documents, this model is referred to as the
  464.             "native" management model. MIBs translated using IIMC
  465.             procedures can be used by "native" agent implementations.  For
  466.             example, an ISO/CCITT agent can make visible TCP/IP managed
  467.             resources using the translated GDMO version of the Internet
  468.             MIB-II [RFC1213] specified by [IIMCMIB-II]. Dual-stack
  469.             managers or agents may also be implemented which support both
  470.             the original MIB and the translated MIB generated using IIMC-
  471.             specified procedures.
  472.  
  473.             1.5  Proxy Management Model
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.             LaBarre           Expires February 5, 1994            Page 4
  497.  
  498.  
  499.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  500.  
  501.  
  502.             The basic model for ISO/CCITT to Internet proxy management is
  503.             illustrated in the following diagram. This proxy is specified
  504.             by [IIMCPROXY]. A similar approach could also be taken to
  505.             specify an Internet to ISO/CCITT proxy, although no such IIMC
  506.             document is currently specified.
  507.  
  508.                       Manager                   Proxy
  509.             Agent
  510.              +-----------------------+  +---------------------+  +--------
  511.             --------------+
  512.              |+---------------------+|  |+------+ +----------+|  |+-------
  513.             ------------+ |
  514.              ||     Management      ||  || GDMO | | Internet ||  ||
  515.             Managed      | |
  516.              ||    Applications     ||  || MIB  | |   MIB    ||  ||
  517.             Resources     | |
  518.              |+---------------------+|  |+------+ +----------+|  |+-------
  519.             ------------+ |
  520.              |      |                |  |+-------------------+|  |      |
  521.             |
  522.              |      |                |  ||      Service      ||  |      |
  523.             |
  524.              |      |                |  ||     Emulation     ||  |      |
  525.             |
  526.              |      |                |  ||(scoping)          ||  |      |
  527.             |
  528.              |      |                |  ||  (filtering)      ||  |      |
  529.             |
  530.              |+-----------+---------+|  ||    (operations)   ||  |+-------
  531.             ---+---------+|
  532.              || ISO/CCITT |   GDMO  ||  ||  (message         ||  ||
  533.             Internet | Internet||
  534.              ||  Manager  |   MIB   ||  ||    transformation)||  ||  Agent
  535.             |   MIB   ||
  536.              |+-----------+---------+|  |+-------------------+|  |+-------
  537.             ---+---------+|
  538.              |    |                  |  |  |CMIS           |  |  |    |
  539.             |
  540.              |    | CMIS Services    |  |  |Services       |  |  |    |
  541.             SNMP "Services" |
  542.              |    |                  |  |  |               |  |  |    |
  543.             |
  544.              |    |                  |  |  |           SNMP|  |  |    |
  545.             |
  546.              |    |                  |  |  |     "Services"|  |  |    |
  547.             |
  548.              +-----------------------+  +---------------------+  +--------
  549.             --------------+
  550.              |         CMIP          |  |   CMIP   |   SNMP   |  |
  551.             SNMP          |
  552.              +-----------------------+  +---------------------+  +--------
  553.             --------------+
  554.                         ^                     ^         ^
  555.             ^
  556.  
  557.  
  558.             LaBarre           Expires February 5, 1994            Page 5
  559.  
  560.  
  561.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  562.  
  563.  
  564.                         |                     |         |
  565.             |
  566.                         +---------------------+         +-----------------
  567.             --+
  568.                              CMIP Messages                  SNMP Messages
  569.  
  570.             This ISO/CCITT to Internet proxy provides emulation of CMIS
  571.             services by mapping to the corresponding SNMP message(s)
  572.             necessary to carry out the service request. The service
  573.             emulation allows management of Internet objects by an
  574.             ISO/CCITT manager. The left hand side of the proxy behaves
  575.             like an ISO/CCITT agent, communicating with the ISO/CCITT
  576.             manager using CMIP protocols. The right hand side  of the
  577.             proxy behaves like an Internet manager, communicating with the
  578.             Internet agent using SNMP protocols.
  579.  
  580.             The proxy relies on the existence of a pair of directly-
  581.             related MIB definitions, where the Internet MIB has been
  582.             translated into ISO/CCITT GDMO using the procedures specified
  583.             in [IIMCIMIBTRANS]. The proxy uses these MIB definitions and
  584.             rules to provide run-time translation of management
  585.             information carried in service requests and responses.
  586.  
  587.             The proxy is designed with a specified interface between the
  588.             proxy and the underlying protocol stacks, and so deals
  589.             primarily in terms of CMIS services and SNMP "services".  The
  590.             proxy emulates services such as CMIS scoping and filtering,
  591.             processing of CMIP operations, and forwarding/logging of CMIS
  592.             notifications by performing a mapping process which must be
  593.             tailored for each protocol (for example, SNMPv1 and SNMPv2 are
  594.             variants of the same protocol mapping process).
  595.  
  596.  
  597.             1.6  Scope of this Document
  598.  
  599.             A major reason for the rapid commercialization of devices
  600.             manageable via the Internet management protocol is due to the
  601.             speed with which the vendors in the Internet community have
  602.             been able to develop MIBs based on the Internet SMI.  To
  603.             capitalize on this continuing Internet MIB development and
  604.             their deployment in commercial devices, communities interested
  605.             in integrated management via ISO/CCITT-Internet proxies
  606.             require that procedures be defined for translation of Internet
  607.             MIBs into ISO/CCITT GDMO MIBs, i.e., MIBs defined according to
  608.             the ISO/CCITT SMI Guidelines for Definition of Managed Objects
  609.             [ISO10165-4].  Communities interested in using ISO/CCITT
  610.             management protocols to directly manage resources using the
  611.             Internet defined MIB elements are also interested in MIB
  612.             translation procedures.  Such MIB translations may also
  613.             minimize the independent development of ISO/CCITT GDMO MIBs
  614.             for the same resources and thereby reduce the
  615.             incompatibilities with the Internet MIBs.
  616.  
  617.  
  618.  
  619.  
  620.             LaBarre           Expires February 5, 1994            Page 6
  621.  
  622.  
  623.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  624.  
  625.  
  626.             Translation procedures which may be automated to a high
  627.             degree, and include unambiguous automated registration
  628.             procedures, are of particular interest to the communities
  629.             interested in using GDMO translations of Internet MIBs.  This
  630.             document (IIMCIMIBTRANS) defines such procedures.
  631.  
  632.             This document also defines generic SNMP trap to CMIS
  633.             notification mappings, common naming conventions, and ASN.1
  634.             modules applicable to translated Internet MIBs.
  635.  
  636.             Many of the procedures defined in this document may be subject
  637.             to automation.  Comments are provided concerning possible aids
  638.             to automation; however, it is not the intent of this document
  639.             to provide fully automated translation algorithms.
  640.  
  641.             1.7  Terms and Conventions
  642.  
  643.             This document assumes that the reader is familiar with the
  644.             ISO/CCITT SMI and Internet SMI, and the terminology of each.
  645.             The term SNMP will be used throughout the document to indicate
  646.             either SNMPv1 or SNMPv2, unless a distinction needs to be
  647.             made.
  648.  
  649.             Other conventions used during the translation process are
  650.             described in Section 3.2.
  651.  
  652.             2. Registration and Naming Procedures
  653.  
  654.             Registration and naming procedures are crucial to the unique
  655.             identification of management information.  Registration
  656.             assures the uniqueness of management information element
  657.             types, while naming provides a way of distinguishing instances
  658.             of a type and locating them within the MIB.
  659.  
  660.             2.1 Registration Procedures
  661.  
  662.             The registration authority for management definitions produced
  663.             during the translation process shall be the Network Management
  664.             Forum.
  665.  
  666.             WARNING: Object Identifiers produced during the translation
  667.             process are only provisionally assigned.  The object
  668.             identifiers are not registered until approved by the
  669.             registration authority.  In cases of conflict with existing
  670.             registered object identifiers, the registration authority will
  671.             manually assign object identifiers.
  672.  
  673.             Registration procedures specify that changes in the syntax or
  674.             semantics of registered entities require them to be registered
  675.             as new entities.  The process of converting Internet MIBs into
  676.             the ISO/CCITT GDMO MIBs inevitably introduces subtle semantic
  677.             changes in how data can be operated on, and changes in the
  678.             content of the MIB element.  For example, ISO/CCITT attributes
  679.             that are converted from Internet Object Types acquire matching
  680.  
  681.  
  682.             LaBarre           Expires February 5, 1994            Page 7
  683.  
  684.  
  685.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  686.  
  687.  
  688.             rules for use in filtering operations.  ISO/CCITT object
  689.             classes that are created from Internet groups acquire
  690.             semantics related to their inheritance of new attributes from
  691.             the "top" managed object class. The end result is that all the
  692.             new ISO/CCITT object classes, attributes, and notifications
  693.             created during the translation process must be registered.  In
  694.             addition, name bindings for inserting object instances into
  695.             the naming hierarchy must be registered.
  696.  
  697.             2.1.1 Automated Registration Procedures
  698.  
  699.             Registration procedures are critical to the goals of
  700.             automating the translation of Internet MIBs to ISO/CCITT GDMO
  701.             format, and the efficient implementation of ISO/CCITT-Internet
  702.             proxies.  Registration involves assignment of an ASN.1 Object
  703.             Identifier (OID) to the entity.  Management entities defined
  704.             according to the principles of the Internet SMI may be
  705.             registered under the IAB's "internet" arc, or registered under
  706.             an arc in another organization's proprietary registration
  707.             subtree.
  708.  
  709.             Since OIDs can be guaranteed to be unique across organizations
  710.             only within the context of the uppermost registration
  711.             hierarchy, this document uses the entire OID to prevent
  712.             ambiguity.  The effect of the registration procedure specified
  713.             in this document is to graft the entire OID to another part of
  714.             the registration tree, without changing the OID structure.
  715.  
  716.             Registration is accomplished by the following procedure:
  717.  
  718.             a) determine the sequence of sub-identifiers of the OID
  719.             assigned to the internet management entity, beginning at the
  720.             root of the registration tree, and identify that sequence as
  721.             <internetEntityId>,
  722.  
  723.                  NOTE: Remember, the first part of the ASN.1 BER encoded
  724.                  OID must be translated into two sub-identifiers.
  725.  
  726.             b) determine the translated OID {<iimcTransOID>} as:
  727.  
  728.  
  729.                  {<iimcTransOID>}    =    {<iimcAutoTrans>
  730.                                           <internetEntityId>}
  731.  
  732.             where <iimcAutoTrans> is the OID dedicated for ISO/CCITT-
  733.             Internet automated registration procedures.
  734.  
  735.             This procedure preserves the unique identification of the
  736.             entities within the Internet subtree, and entities identified
  737.             by OIDs that are registered by other organizations.
  738.  
  739.             Internet defined groups and objects must be registered as
  740.             ISO/CCITT object classes and attributes; and Internet traps
  741.             must be registered for inclusion in as ISO/CCITT
  742.  
  743.  
  744.             LaBarre           Expires February 5, 1994            Page 8
  745.  
  746.  
  747.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  748.  
  749.  
  750.             notifications.  This document allocates an arc in the
  751.             registration hierarchy for use in automated registration of
  752.             management elements defined according to IIMC procedures
  753.             defined in this document.  The arc is named "iimcAutoTrans".
  754.  
  755.                  iimcAutoTrans OBJECT IDENTIFIER ::= {...TBD...}
  756.  
  757.             Editor's Note: [This TBD value to be provided prior to
  758.             publication.]
  759.  
  760.             2.1.2 IIMC Explicit Registration Procedures
  761.  
  762.             Automated registration procedures alone are not sufficient to
  763.             support the translation process.  ISO/CCITT management
  764.             entities other than translated objects, attributes, and
  765.             Internet traps, need to be explicitly registered. These
  766.             entities include:
  767.  
  768.                  - name bindings for object classes,
  769.                  - ASN.1 modules that may be referenced for
  770.                    inclusion in other ASN.1 modules of other documents,
  771.                  - documents to enable MIB elements and attribute types
  772.                    defined in one document to be referenced within other
  773.                    documents,
  774.                  - IIMC defined management elements, such as the generic
  775.                    notification defined in this document and the IIMC
  776.                    proxy MIB defined in [IIMCPROXY].
  777.  
  778.             This document allocates an arc in the registration hierarchy
  779.             for explicitly registering IIMC management entities.  The arc
  780.             is named "iimcManagement".
  781.  
  782.             This document assigns sub-arcs under the "iimcManagement" arc
  783.             in the ASN.1 module in section 4.2.
  784.  
  785.             The following paragraphs describe IIMC registration procedures
  786.             to facilitate automated translation and assure uniqueness of
  787.             registered ASN.1 object identifiers for ISO/CCITT object
  788.             classes and attributes derived from internet entities; and a
  789.             registration procedure for their name bindings.
  790.  
  791.             2.1.2.1 Object Classes and Attributes Registration
  792.  
  793.             Follow the procedure described in section 2.1.1 for OIDs
  794.             associated with Internet groups, conceptual tables, conceptual
  795.             table entries, and objects.
  796.  
  797.             2.1.2.2 Trap/Notification Registration
  798.  
  799.             Internet traps/notifications and informRequests are not
  800.             considered by the Internet SMI to be associated with any one
  801.             object or group.  The ISO/CCITT SMI, however, requires that a
  802.             notification be emitted by a specific object instance.
  803.             Therefore, determining which ISO/CCITT managed object class
  804.  
  805.  
  806.             LaBarre           Expires February 5, 1994            Page 9
  807.  
  808.  
  809.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  810.  
  811.  
  812.             should emit specific internet traps/notifications is
  813.             problematic.
  814.  
  815.             This document defines a generic IIMC notification,
  816.             internetAlarm (see 3.2.4 and 4.1.4) that is used to carry all
  817.             Internet traps/notifications and informRequests.  This
  818.             notification is to be emitted according to the conditions
  819.             described in section 3.2.4 either by the internetSystem
  820.             managed object defined in [IIMCMIB-II] and derived from the
  821.             internet system group defined in [RFC1213], or by the
  822.             cmipsnmpProxyAgent managed object defined in [IIMCPROXY].
  823.             However, each Internet defined trap/notification and
  824.             informRequest must be registered such that they may be
  825.             differentiated within the IIMC generic notification.
  826.  
  827.             Internet traps/notifications are registered using the OID
  828.             corresponding to the value of the Internet snmpTrapOID object
  829.             defined in [RFC1450].
  830.  
  831.             For SNMPv1 trap PDUs, the snmpTrapOID is derived as stated in
  832.             the SNMPv1/SNMPv2 Coexistence document [RFC1452] 3.1.2(2).
  833.             That definition is repeated below:
  834.  
  835.             "... if the value of the generic-trap field is
  836.             'enterpriseSpecific' then the value used is the concatenation
  837.             of the enterprise field from the trap PDU with two additional
  838.             sub-identifiers, '0', and the value of the specific-trap
  839.             field."
  840.  
  841.             For notifications, informRequests, defined according to the
  842.             SNMPv2 SMI, the registered OID is the value of the
  843.             snmpTrapOID.
  844.  
  845.             The registered OID for the Internet trap/notification is then
  846.             used as the value for the probableCause field of the IIMC
  847.             generic notification, internetAlarm, as defined in section
  848.             3.2.4 and 4.1.4.
  849.  
  850.             2.1.2.3 NAME BINDINGs Registration
  851.  
  852.             As described in section 2.2.2 , the ISO/CCITT SMI requires
  853.             that managed object instances be bound into a naming
  854.             hierarchy, or tree, for purposes of naming.  ISO/CCITT NAME
  855.             BINDING templates are used to register the manner in which
  856.             such instances may be bound.  These name bindings shall be
  857.             registered.
  858.  
  859.             The Internet SMI does not include the concept of a naming tree
  860.             and name binding.  Thus, there exists no registered internet
  861.             entity from which an OID for the ISO/CCITT NAME BINDING
  862.             template can be derived.  One solution is to use the object
  863.             class OID to register name bindings under a special
  864.             registration arc {iimcManagementNB}. The following procedure
  865.             shall be followed for registration of a single name binding
  866.  
  867.  
  868.             LaBarre           Expires February 5, 1994           Page 10
  869.  
  870.  
  871.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  872.  
  873.  
  874.             for an object class to be inserted into the naming hierarchy,
  875.             i.e., the subordinate object class:
  876.  
  877.                  -  Assign each new name binding an OID, using the
  878.                  following rules. Start with the OID for the subordinate
  879.                  object class, derived using the procedures in section
  880.                  2.1.1. Within the class OID, extract the
  881.                  <internetEntityId>(c) portion of the OID.  Prepend
  882.                  iimManagementNB to the <internetEntityId>(c) so that the
  883.                  OID for the name binding is of the form:
  884.  
  885.                  {iimcManagementNB <internetEntityId>(c)}
  886.  
  887.             [WARNING: Object Identifiers for name bindings produced during
  888.             the translation process are only provisionally assigned.  The
  889.             object identifiers are not registered until approved by the
  890.             registration authority.  In cases of conflict with existing
  891.             registered name bindings that have different creation or
  892.             deletion semantics, or behaviour characteristics, the
  893.             registration authority will manually assign object identifiers
  894.             to the name binding.]
  895.  
  896.             Note: in general multiple name bindings may be defined for an
  897.             OSI object class.  However the automated registration
  898.             procedures defined in this document only provide for a single
  899.             name binding.  This facilitates the proxy translation process,
  900.             especially for received traps/notifications and
  901.             informRequests.
  902.  
  903.             2.1.2.4 Registration of ASN.1 Modules and IIMC Documents
  904.  
  905.             Translated MIBs may contain definitions that can be referenced
  906.             by other documents, e.g., attribute types defined in this
  907.             document.  An identifier and registered OID shall be given to
  908.             each such IIMC document so that management elements defined
  909.             therein may be referenced.  Documents that contain translated
  910.             MIBs derived from RFCs, unless manually assigned, shall be
  911.             automatically assigned short document identifiers, i.e., a
  912.             document alias, of the form:
  913.  
  914.                  "iimcRFC" || <rfc number> [|| <rfc number>]*,
  915.  
  916.             where <rfc number> is the internet number assigned to the RFC.
  917.             If multiple RFCs are included in the translation, then the RFC
  918.             numbers shall be concatenated in ascending sequence. Document
  919.             aliases may be manually assigned by the registration
  920.             authority.
  921.  
  922.             IIMC documents are registered under the {iimcManagementDoc}
  923.             arc. Documents derived from MIBs defined in Internet RFCs are
  924.             registered under the iimcManagementDocAuto arc by
  925.             concatenating the RFC number onto that arc. If multiple RFCs
  926.             are included in the translation, then the RFC numbers shall be
  927.             concatenated to iimcManagementDocAuto in ascending sequence.
  928.  
  929.  
  930.             LaBarre           Expires February 5, 1994           Page 11
  931.  
  932.  
  933.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  934.  
  935.  
  936.             Explicit registration of other documents within the IIMC sub-
  937.             tree shall be under the iimcManagementDocMan arc.
  938.  
  939.             Documents that define translated MIBs contain syntax in ASN.1
  940.             modules that can be referenced by other documents.  An
  941.             identifier and registered OID shall be given to each such
  942.             ASN.1 module in an IIMC document so that syntax defined
  943.             therein may be referenced.  ASN.1 modules in documents that
  944.             contain translated MIBs derived from RFCs, unless manually
  945.             assigned, shall be automatically assigned short module
  946.             identifiers, i.e., a module alias, of the form:
  947.  
  948.                  "IIMCRFC" || <rfc number> [|| <rfc number>]* || "ASN1",
  949.  
  950.             where <rfc number> is the internet number assigned to the RFC.
  951.             If multiple RFCs are included in the translation, then the RFC
  952.             numbers shall be concatenated in ascending sequence. Module
  953.             aliases may be manually assigned by the registration
  954.             authority.
  955.  
  956.             ASN.1 modules defined in IIMC documents are registered under
  957.             the {iimcManagementModule} arc.  Modules derived for MIBs
  958.             defined in Internet RFCs are registered under the
  959.             iimcManagementModAuto arc by concatenating the RFC number onto
  960.             that arc.  If multiple RFCs are included in the translation,
  961.             then the RFC numbers shall be concatenated to
  962.             iimcManagementModAuto in ascending sequence.  Explicit
  963.             registration of other ASN.1 modules within the IIMC sub-tree
  964.             shall be under the iimcManagementModMan arc.
  965.  
  966.             Translated MIBs defined according to the procedures described
  967.             in this document shall be documented in the following format:
  968.  
  969.                  - the OID of the document shall be specified first as
  970.  
  971.                  <document alias> OBJECT IDENTIFIER ::=
  972.                                           {<document OID>}
  973.  
  974.                  where <document alias> is the short document identifier
  975.                  derived as described previously, e.g.,  iimcIIMCIMIBTRANS,
  976.                  and <document OID> is the OID assigned to the document using
  977.                  the procedures described in this clause, e.g.,
  978.                  {iimcManagementDocMan 1}.
  979.  
  980.                  - the order in which definitions shall appear is:
  981.                       - managed object classes
  982.                       - attribute types
  983.                       - attributes
  984.                       - ASN.1 Modules
  985.  
  986.                  - all text that is not part of the GDMO template, or
  987.                  ASN.1 definitions shall be preceded by "--" to indicate
  988.                  that they are comments.  This includes clause headers.
  989.  
  990.  
  991.  
  992.             LaBarre           Expires February 5, 1994           Page 12
  993.  
  994.  
  995.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  996.  
  997.  
  998.  
  999.             2.1.2.5 Naming Attribute Registration
  1000.  
  1001.             As described in 2.2.1, the conversion of Internet MIBs to
  1002.             ISO/CCITT MIBs requires that naming attributes be defined and
  1003.             registered for each ISO/CCITT object class derived from
  1004.             Internet management entities.
  1005.  
  1006.             Naming attributes shall be registered as {iimcManagementName
  1007.             <internetEntityId>(c)},
  1008.  
  1009.             where <internetEntityId>(c) is the OID assigned to the
  1010.             Internet entity from which the associated ISO/CCITT object
  1011.             class is derived.
  1012.  
  1013.             2.2 Naming Procedures
  1014.  
  1015.             ISO/CCITT objects are identified by specifying read-only
  1016.             attributes within the object class as naming attributes.  The
  1017.             naming attribute is used to form the relative distinguished
  1018.             name of the object instance.  The sequence of relative
  1019.             distinguished names that trace the path in the naming
  1020.             hierarchy from the root to the object forms a distinguished
  1021.             name that uniquely identifies the object instance.
  1022.  
  1023.             2.2.1 Naming Attributes
  1024.  
  1025.             The conversion of Internet MIBs into ISO/CCITT GDMO MIBs
  1026.             requires that naming attributes be defined and registered for
  1027.             each ISO/CCITT object class derived from Internet management
  1028.             entities.
  1029.  
  1030.             This paper specifies conventions for naming attributes: their
  1031.             labeling, registration, and value definition, to facilitate
  1032.             automated generation of naming attributes for object classes
  1033.             derived from Internet MIBs.
  1034.  
  1035.             The convention for assigning labels to naming attributes shall
  1036.             be to append "Id" to the label of the object class with which
  1037.             they are associated.
  1038.  
  1039.             The convention for assigning registration OIDs to naming
  1040.             attributes is described in 2.1.2.2.5.
  1041.  
  1042.             The convention for assigning syntaxes to naming attributes for
  1043.             instance identification shall be as follows:
  1044.  
  1045.             The naming attribute value syntax shall be either an ASN.1
  1046.             NULL syntax or an ASN.1 SEQUENCE identifying the Internet
  1047.             INDEX objects used to name the object class and their syntax.
  1048.  
  1049.             Managed objects for which only a single instance resides in
  1050.             the managed system, e.g., tcp, ip,  shall use the ASN.1 NULL
  1051.             for their syntax.  Managed object classes that may have
  1052.  
  1053.  
  1054.             LaBarre           Expires February 5, 1994           Page 13
  1055.  
  1056.  
  1057.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  1058.  
  1059.  
  1060.             multiple instances, e.g., table entries, shall use as their
  1061.             syntax an ASN.1 SEQUENCE that contains syntaxes of the
  1062.             internet objects identified in the INDEX (or AUGMENTS) clause
  1063.             of the Internet Macro from which the object class is derived,
  1064.             as defined in [RFC1155] or [RFC1442].  The values of the
  1065.             indexing attributes shall be transferred using the ASN.1
  1066.             syntax specified for the Internet objects.
  1067.  
  1068.             Syntax specifications for single instance naming attributes
  1069.             shall be of the form:
  1070.  
  1071.             <naming attribute label> || "Value" ::= NULL.
  1072.  
  1073.             Syntax specifications for multiple instance naming attributes
  1074.             shall be of the form:
  1075.  
  1076.             <naming attribute label> || "Value" ::= SEQUENCE  {
  1077.                                 <index label>  [1]<index syntax>
  1078.                                 [, <index label>    [i]<index syntax>]*i
  1079.                                                               }
  1080.  
  1081.             where
  1082.  
  1083.             <naming attribute label> - The label of the naming attribute
  1084.             which is derived by appending "Id" to the label of the object
  1085.             class for which the naming attribute is being defined,
  1086.  
  1087.             <index label> - The label of an Internet object which is
  1088.             listed in the INDEX clause of the Internet entity from which
  1089.             the ISO/CCITT object class is derived,
  1090.  
  1091.             <index syntax> - The syntax associated with the Internet
  1092.             object having the associated <index label>.
  1093.  
  1094.             The values of INDEX variables used in the naming attribute
  1095.             structure shall NOT follow the IMPLIED semantics defined in
  1096.             SNMPv2.
  1097.  
  1098.             For multiple instance object classes, the index variables
  1099.             shall be listed, and tagged, within the SEQUENCE in the order
  1100.             of their appearance in the INDEX clause of the associated
  1101.             OBJECT-TYPE macro from which the ISO/CCITT object class is
  1102.             derived.  The ASN.1 tag [i], for i = 2 to the number of index
  1103.             variables, shall be assigned to the syntax for index variables
  1104.             2 and above in their order of appearance.
  1105.  
  1106.  
  1107.             2.2.2 ISO/CCITT-Internet Naming Tree
  1108.  
  1109.             The ISO/CCITT SMI requires that managed object instances
  1110.             (conventionally just called managed objects) be bound into a
  1111.             naming hierarchy, or tree, for purposes of naming.  This
  1112.             hierarchy is often called the containment hierarchy.  The
  1113.             binding must specify for each managed object class: the object
  1114.  
  1115.  
  1116.             LaBarre           Expires February 5, 1994           Page 14
  1117.  
  1118.  
  1119.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  1120.  
  1121.  
  1122.             class which is superior to it in the containment hierarchy;
  1123.             and a naming attribute in the object class that is used to
  1124.             distinguish instances of the object class at a given level in
  1125.             the hierarchy.  The name binding is specified after the object
  1126.             class has been defined.
  1127.  
  1128.             2.2.3 Distinguished Names
  1129.  
  1130.             The distinguished name (DN) of a managed object consists of a
  1131.             sequence of relative distinguished names (RDN), one for each
  1132.             managed object on the naming path from the root to the managed
  1133.             object.  Each relative distinguished name contains exactly one
  1134.             attribute, the "naming" attribute for the corresponding class,
  1135.             as specified by a NAME BINDING template.  This DN is used as
  1136.             the CMIP ManagedObjectInstance or BaseObjectInstance parameter
  1137.             for identifying managed objects.
  1138.  
  1139.             For example, a distinguished name designating a particular
  1140.             routing table entry (of class ipRouteEntry) might be:
  1141.  
  1142.             {
  1143.             {systemId           =    "troi.mitre.org"}
  1144.             {ipId               =    NULL      }
  1145.             {ipRouteEntryId     =    SEQUENCE  {
  1146.                                           ipRouteDest {129.83.2.17}
  1147.                                                }
  1148.             }
  1149.  
  1150.             with appropriate ASN.1 tags, etc., included.
  1151.  
  1152.             Note: the beginning of the above example distinguished name is
  1153.             implementation dependent.  For example, the naming attribute
  1154.             for the system object could have been chosen to be the
  1155.             systemTitle attribute instead of the systemId attribute, and
  1156.             the system object could have been bound to object classes
  1157.             other than root.
  1158.  
  1159.             2.3 OID Translation
  1160.  
  1161.             The procedures required to translate between Internet
  1162.             registered OIDs and names, and ISO/CCITT registered attribute
  1163.             and class OIDs are described in this section.
  1164.  
  1165.             2.3.1 OID/Name Translation ISO/CCITT to Internet
  1166.  
  1167.             The general procedure for deriving ISO/CCITT registered OIDs
  1168.             from Internet OIDs was explained in section 2.1, and the
  1169.             structure of the naming attribute value was explained in
  1170.             section 2.2.  This paragraph explains how the information used
  1171.             in an ISO/CCITT case OID, attribute OID, and the naming
  1172.             attribute value may be used to create the identifier for
  1173.             naming Internet objects.
  1174.  
  1175.  
  1176.  
  1177.  
  1178.             LaBarre           Expires February 5, 1994           Page 15
  1179.  
  1180.  
  1181.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  1182.  
  1183.  
  1184.             The following definitions apply: ((c) and (a) refer to class
  1185.             and attribute, respectively)
  1186.  
  1187.             From 2.1,
  1188.  
  1189.                  {classOID}     ::= {iimcAutoTrans
  1190.                                      <internetEntityId>(c)}
  1191.  
  1192.                  and
  1193.  
  1194.                  {attributeOID}  ::= {iimcAutoTrans
  1195.                                      <internetEntityId>(a)}
  1196.  
  1197.             For example, examine the ipRouteEntry object class OID:
  1198.  
  1199.                  ipRouteEntry ::= {iimcAutoTrans 1 3 6 1 2 1 4 21 1}
  1200.                  where <internetEntityId>(c) ::= 1 3 6 1 2 1 4 21 1,
  1201.  
  1202.             and an attribute that belongs ipRouteEntry, ipRouteNextHop:
  1203.  
  1204.                  ipRouteNextHop ::=
  1205.                                 {iimcAutoTrans 1 3 6 1 2 1 4 21 1 7}
  1206.                  where <internetEntityId>(a) ::= 1 3 6 1 2 1 4 21 1 7.
  1207.  
  1208.             Note that the attribute <internetEntityId>(a) for
  1209.             ipRouteNextHop is equal to <internetEntityId>(c) for its
  1210.             associated object class, ipRouteEntry, with the sub-identifier
  1211.             (7) appended to it.  Most of the time the relationship:
  1212.  
  1213.  
  1214.             <internetEntityId>(a) ::= <internetEntityId>(c)
  1215.                                      <sub-identifier>
  1216.  
  1217.             is true for translated MIB attributes.  This property is
  1218.             useful for determining the object class and object instance
  1219.             with which an attribute may be associated during run-time
  1220.             translation of Internet object instances contained in SNMP
  1221.             response PDUs and traps/notifications.
  1222.  
  1223.             Note: when attributes that were not a part of the original
  1224.             Internet group, or table entry, are included in a translated
  1225.             object class, then this relationship is not valid.  For
  1226.             example, derived attributes assigned to an object class
  1227.             because their inclusion was indicated by an SNMPv2 AUGMENTS
  1228.             clause, as discussed in section 3.1.
  1229.  
  1230.             From 2.2, the ISO/CCITT naming attribute value contains either
  1231.             an ASN.1 NULL value, or a list of index variables in an ASN.1
  1232.             SEQUENCE with their values represented in their appropriate
  1233.             syntax. (the "( )" indicates "contents of"):"
  1234.  
  1235.                  (naming attribute)  ::=  <internet instanceId>
  1236.  
  1237.  
  1238.  
  1239.  
  1240.             LaBarre           Expires February 5, 1994           Page 16
  1241.  
  1242.  
  1243.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  1244.  
  1245.  
  1246.             where the <internet instanceId> is an ASN.1 NULL, or a
  1247.             SEQUENCE identifying the INDEX attributes used to name the
  1248.             object class, and their syntax.  Managed objects for which
  1249.             only a single instance resides in the managed system, e.g.,
  1250.             tcp, ip,  shall use the ASN.1 NULL for their value.  Managed
  1251.             object classes that may have multiple instances, e.g., table
  1252.             entries, shall use as their value an ASN.1 SEQUENCE that
  1253.             contains values of the attributes derived from internet
  1254.             objects identified in the INDEX (or AUGMENTS) clause of the
  1255.             Internet Macro from which the object class is derived, as
  1256.             defined in [RFC1155] or [RFC1442].
  1257.  
  1258.             For example, the ISO/CCITT naming attribute value for the
  1259.             instance of ipRouteEntry specific to IP address "129.83.2.17"
  1260.             contains the ipDestination index variable as an IP address
  1261.             represented in an ASN.1 OCTET STRING of size 4 as specified in
  1262.             [RFC1242].
  1263.  
  1264.  
  1265.             The Internet uses the following convention to uniquely
  1266.             identify an Internet object instance:
  1267.  
  1268.                  {internet object name}::= {<internetEntityId>(a)
  1269.                                            <internet instanceId>}
  1270.  
  1271.             For example, the internet object name for ipRouteNextHop
  1272.             corresponding to IP address 129 83 2 17 is {1 3 6 1 2 1 4 21 1
  1273.             7 129 83 2 17}, where <internetEntityId>(a) ::= 1 3 6 1 2 1 4
  1274.             21 1 7, <internetInstanceId> ::=129 83 2 17.
  1275.  
  1276.             Therefore, given the contents of the naming attribute for the
  1277.             ISO/CCITT object instance being accessed, the <internet
  1278.             instanceId> is extracted.  Given the attributeOID for the
  1279.             attribute being operated upon, the <internetEntityId>(a) is
  1280.             extracted.  The {internet object name} is then formed from the
  1281.             results, taking into account appropriate conversions from
  1282.             their ASN.1 representation.
  1283.  
  1284.             For example, assume that a CMIS request is issued specifying a
  1285.             distinguished name for an ipRouteEntry managed object as
  1286.             illustrated in section 2.2.3; and an attribute for
  1287.             ipRouteEntry, say ipRouteNextHop.  The ipRouteNextHop
  1288.             attribute has been assigned the identifier {iimcAutoTrans 1 3
  1289.             6 1 2 1 4 21 1 7} in the MIB defined in [IIMCMIB-II].
  1290.             Therefore, the ipRouteNextHop attribute identifier would first
  1291.             have to be translated into the corresponding Internet
  1292.             identifier {1 3 6 1 2 1 4 21 1 7} by stripping off the
  1293.             iimcAutoTrans portion of the OID.  Then, from the RDN value
  1294.             for the ipRouteEntry extract the value for the <internet
  1295.             instanceId>, i.e., the value for the ipRouteDest index "129 83
  1296.             2 17".  Finally the Internet identification for this piece of
  1297.             management information would be constructed according to
  1298.             [RFC1213] as {ipRouteNextHop 129 83 2 17}, or equivalently, {1
  1299.             3 6 1 2 1 4 21 1 7 129 83 2 17}.  The agent with which this
  1300.  
  1301.  
  1302.             LaBarre           Expires February 5, 1994           Page 17
  1303.  
  1304.  
  1305.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  1306.  
  1307.  
  1308.             information resides is identified (see 2.2.3), by the RDN for
  1309.             the system managed object naming attribute, e.g., the
  1310.             "systemId", as "troi.mitre.org."
  1311.  
  1312.             2.3.2 OID/Name Translation Internet to ISO/CCITT
  1313.  
  1314.             Internet to ISO/CCITT OID/name translation is only necessary
  1315.             when used during run-time proxy translation.  At run-time
  1316.             internet identifiers are provided as internet object names in
  1317.             SNMP responses and traps/notifications.  The internet object
  1318.             names are of the form described in section 2.3.1.  Although
  1319.             actual translation is required only during run-time in proxy
  1320.             implementations, the translation properties, and information
  1321.             that may be obtained, must be understood in order to properly
  1322.             define the structure of the IIMC generic notification,
  1323.             internetAlarm, defined in section 3.2.4.
  1324.  
  1325.             Given the definitions shown in section 2.3.1, and knowledge of
  1326.             the IIMC naming hierarchy (name bindings), the ISO/CCITT
  1327.             {classOID},{attributeOID}, and distinguished name can be
  1328.             derived from Internet names and the Internet agent address.
  1329.  
  1330.             - The iimcAutoTrans OID is known.
  1331.  
  1332.             - Using knowledge of the internet name structure as described
  1333.             in section 2.3.1, and knowledge of valid <internetEntityId>(a)
  1334.             values known to the proxy, the <internetEntityId>(a) and
  1335.             <internet instanceId> may be extracted from the internet name.
  1336.  
  1337.                  Note: The extraction process is not possible if the
  1338.                  valid <internetEntityId>(a) value is not known to the
  1339.                  proxy.  The translation process cannot be performed.
  1340.  
  1341.             - The ISO/CCITT attribute OID is formed as:
  1342.  
  1343.                  {iimcAutoTrans <internetEntityId>(a)}
  1344.  
  1345.             - the ISO/CCITT class OID may be determined in one of two
  1346.             ways:
  1347.  
  1348.                  i) assume that the <internetEntityId>(a) contains the
  1349.             object class OID, <internetEntityId>(c), with which the
  1350.             attribute may be associated, as discussed in section 2.3.1.
  1351.             Then stripping off the final component of the OID will yield
  1352.             the <internetEntityId>(c).  The object class OID is then
  1353.             formed as {iimcAutoTrans <internetEntityId>(c)}.  However, see
  1354.             the note in section 2.3.1.
  1355.  
  1356.                  ii) use a safer approach, and determine the class OID by
  1357.             looking up the ISO/CCITT object class OID to which the
  1358.             attribute identified as {iimcAutoTrans <internetEntityId>(a)}
  1359.             belongs.
  1360.  
  1361.  
  1362.  
  1363.  
  1364.             LaBarre           Expires February 5, 1994           Page 18
  1365.  
  1366.  
  1367.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  1368.  
  1369.  
  1370.             - The naming attribute OID may be derived by extracting the
  1371.             <internetEntityId(c)> from the class OID derived previously,
  1372.             and prepending it with the OID for iimcManagementName as
  1373.             described in 2.1.2.2.5.
  1374.  
  1375.             - The managed object instance value, the object's DN, may be
  1376.             determined as follows:
  1377.  
  1378.                  a) the value of the naming attribute associated with the
  1379.             object class may be formed as:
  1380.  
  1381.                       <internet instanceId>.
  1382.  
  1383.                  b) the naming attribute value, and the naming attribute
  1384.             OID defined in section 2.2.1, are used to form the final RDN
  1385.             for the object's DN.  The sequence of other RDNs for the DN
  1386.             are determined from knowledge of the naming hierarchy defined
  1387.             for proxy [IIMCPROXY], i.e., the IIMC proxy name bindings, and
  1388.             the Internet agent's address.
  1389.  
  1390.                  Note: if the Internet agent's address cannot be 
  1391.                  determined, then it may not be possible to associate a 
  1392.                  notification with a specific agent.  This may be a
  1393.                  problem if multiple Internet agents are associated with
  1394.                  the same network address.
  1395.  
  1396.             2.4 Inheritance for Object Classes
  1397.  
  1398.             The "top" class defined by [ISO10165-2] is the ultimate
  1399.             superior in the ISO/CCITT inheritance hierarchy.  The class
  1400.             "top" contains attributes which are inherited by all managed
  1401.             object classes that are defined using the ISO/CCITT SMI and
  1402.             GDMO templates.
  1403.  
  1404.             Not all attributes of "top" need to be instantiated in any
  1405.             single managed object.  All objects shall instantiate the
  1406.             mandatory "objectClass", and "nameBindings" attributes.  If
  1407.             conditional packages may apply, an object shall instantiate
  1408.             the "packages" attribute.
  1409.  
  1410.             2.5 Reference Labels for Derived Entities
  1411.  
  1412.             The labels used to reference Internet entities (groups,
  1413.             objects, traps) shall be used to reference the corresponding
  1414.             templates for the derived ISO/CCITT entity (object class,
  1415.             attribute, notification).
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.             LaBarre           Expires February 5, 1994           Page 19
  1427.  
  1428.  
  1429.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  1430.  
  1431.  
  1432.             3. Internet to ISO/CCITT MIB Translation Procedures
  1433.  
  1434.             The procedures for translating Internet SMI MIBs into
  1435.             ISO/CCITT SMI MIBs consist of pre-translation procedures, GDMO
  1436.             template translation procedures, and post-translation
  1437.             procedures.  Many of the procedures are subject to automation;
  1438.             some are not.  Comments are provided concerning possible aids
  1439.             to automation; however, it is not the intent of this document
  1440.             to provide fully automated translation algorithms.
  1441.  
  1442.             3.1 Pre-translation Procedures
  1443.  
  1444.             Pre-translation procedures are outlined below.  The rationale
  1445.             for steps (a) - (d) is that the ISO/CCITT object classes and
  1446.             associated attributes must be identified.  The rationale for
  1447.             steps (e) - (f) is that all ASN.1 syntax references in
  1448.             templates must be an ASN.1 External type reference or External
  1449.             value reference, i.e., must reference a label that appears on
  1450.             the left side of an ASN.1 construct within some ASN.1 module
  1451.             that appears in the document that defines the derived MIB.
  1452.             Internet MIBs often reference basic ASN.1 constructs, such as
  1453.             INTEGER and OCTET STRING, which must be converted into an
  1454.             External type reference.  Default values must reference an
  1455.             External value reference.
  1456.  
  1457.                  (a) Identify Internet groups and OBJECT-TYPEs associated
  1458.             with each group. For SNMPv2 defined MIBs, the OBJECT-GROUP
  1459.             macro includes this information. For SNMPv1 defined MIBs, the
  1460.             group may be identified manually and then the members of the
  1461.             group identified by the fact that their OIDs contain the group
  1462.             object identifier.  For SNMPv1 defined MIBs, procedure (c)
  1463.             must be followed.
  1464.  
  1465.                  (b) Identify conceptual table OBJECT-TYPEs, conceptual
  1466.             table entry (row) OBJECT-TYPEs associated with each table, and
  1467.             columnar OBJECT-TYPEs associated with each conceptual table
  1468.             entry.
  1469.  
  1470.             Note: For SNMPv2 defined MIBs, the MAX-ACCESS clause of the
  1471.             conceptual table and entry OBJECT-TYPES macro will have a
  1472.             value of 'not-accessible', and the convention often used is to
  1473.             include the word "Table" or "Entry" in the macro label.  Once
  1474.             a conceptual table has been identified, the corresponding
  1475.             conceptual entry OBJECT-TYPE macro can be identified via its
  1476.             registered object identifier through the convention of
  1477.             appending a 1 to the table object identifier.  Alternatively,
  1478.             the conceptual table's SYNTAX clause may be examined to
  1479.             determine the label of the corresponding conceptual entry
  1480.             Macro.  SNMPv1 defined MIBs are not so consistent in their use
  1481.             of "not-accessible"; however, the other conventions apply.
  1482.  
  1483.             Note: For SNMPv2 defined MIBs, tables may be defined with
  1484.             table entries that augment (SNMPv2 AUGMENT clause) entries for
  1485.             an existing table.  The table entry object class for the
  1486.  
  1487.  
  1488.             LaBarre           Expires February 5, 1994           Page 20
  1489.  
  1490.  
  1491.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  1492.  
  1493.  
  1494.             augmented table will be bound to the table entry object class
  1495.             that corresponds to the reference in the AUGMENTS clause.
  1496.  
  1497.                  (c) For each group, the OBJECT-TYPEs not identified in
  1498.             procedure (b), and not having an ACCESS or MAX-ACCESS clause
  1499.             value of "not-accessible", are identified for translation into
  1500.             attributes of an ISO/CCITT object class associated with the
  1501.             group.  The OBJECT-TYPEs that have an ACCESS or MAX-ACCESS
  1502.             clause of 'not-accessible', i.e. conceptual table and
  1503.             conceptual table entry objects, are not translated.  Note:
  1504.             some groups may not have any OBJECT-TYPEs to translate into
  1505.             attributes.
  1506.  
  1507.                  (d) For each conceptual table entry OBJECT-TYPE, the set
  1508.             (set1) of columnar OBJECT-TYPEs associated with the table
  1509.             entry are identified for translation into ISO/CCITT attributes
  1510.             of an ISO/CCITT object class associated with the entry.
  1511.             Another set (set2) of OBJECT-TYPES identified in the INDEX
  1512.             clause of the conceptual table entry OBJECT-TYPE are also
  1513.             identified for inclusion in the class.  If the AUGMENTS clause
  1514.             is present, then the INDEX clause of the conceptual table
  1515.             entry OBJECT-TYPE pointed to by the AUGMENTS clause identifies
  1516.             the elements of (set2).  The union of these two sets
  1517.             constitutes the set of ISO/CCITT attributes associated with
  1518.             the table entry object class.  All OBJECT-TYPEs are
  1519.             translated, excluding those that have an ACCESS or MAX-ACCESS
  1520.             clause of 'not-accessible'.
  1521.  
  1522.             Note: The set of columnar OBJECT-TYPES associated with a table
  1523.             entry can be identified by the SYNTAX clause for the OBJECT-
  1524.             TYPE for the conceptual table entry.  The SYNTAX clause is of
  1525.             the form:
  1526.  
  1527.                  SEQUENCE OF <type1,..., typeN>
  1528.  
  1529.             where <typeN> includes the label of an OBJECT-TYPE included in
  1530.             the conceptual table entry.
  1531.  
  1532.                  (e) Create an ASN.1 module for use in the GDMO template
  1533.             translations.  Create an IMPORTS clause for the module and
  1534.             include in it the syntax to be imported from other modules.
  1535.             This may be done by including the parameters for the IMPORTS
  1536.             clause encountered in the Internet module. (An alternative is
  1537.             to import the syntax for attribute types defined in this
  1538.             document from the IimcCommonDef module.  However, not all of
  1539.             the syntax may be needed, and some necessary syntax may be
  1540.             omitted for attribute types defined in other MIBs.)
  1541.  
  1542.             When any Internet TEXTUAL-CONVENTIONS macros that may be
  1543.             present in the Internet module are translated according to the
  1544.             procedures of 3.2.6, the resulting ASN.1 syntax shall be
  1545.             included in the new ASN.1 module.  TEXTUAL-CONVENTIONS macros
  1546.             shall  be translated first so that these ASN.1 constructs may
  1547.             be used during the translation of OBJECT-TYPE macros.
  1548.  
  1549.  
  1550.             LaBarre           Expires February 5, 1994           Page 21
  1551.  
  1552.  
  1553.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  1554.  
  1555.  
  1556.  
  1557.             For each OBJECT-TYPE that is to be translated into an
  1558.             ISO/CCITT attribute, check the value of the SYNTAX clause, and
  1559.             if it is not a syntax included in the IMPORTS clause of the
  1560.             new ASN.1 module, or defined using an SNMPv2 TEXTUAL-
  1561.             CONVENTION macro, then do one of the following:
  1562.  
  1563.                       i)  If the value is not an External type
  1564.                       reference: create an External type reference
  1565.                       for the value in the SYNTAX clause and put it
  1566.                       into the ASN.1 module. The label for the
  1567.                       External type reference shall be the attribute
  1568.                       label with the first letter capitalized.
  1569.  
  1570.                       ii) If the value is an External type reference
  1571.                       put the External type reference syntax into the
  1572.                       ASN.1 module.
  1573.  
  1574.                  f) If a DEFVAL clause is present, create an External
  1575.             value reference which has the type indicated by the OBJECT-
  1576.             TYPE SYNTAX clause and is assigned the value of the DEFVAL
  1577.             clause.  The label for the External value reference shall be
  1578.             the attribute label preceded by "c-" (lower case letter "c").
  1579.             Place the External value reference into the ASN.1 module
  1580.             created in e).  For example, the following would be a valid
  1581.             value references (assuming StorageType was declared in, or
  1582.             imported to, the same ASN.1 module):
  1583.  
  1584.             c-contextStorageType     StorageType ::=  nonVolatile
  1585.             c-xyz                    INTEGER     ::=  100.
  1586.  
  1587.                  g) If the ASN.1 module for the Internet MIB definition
  1588.             contains ASN.1 value assignments, then the syntax for those
  1589.             value assignments pertinent to the translation shall either be
  1590.             placed in the ASN.1 module created in (e) or imported into the
  1591.             module using an External value reference.
  1592.  
  1593.             Note: It is recommended that a syntax that is used more than
  1594.             once in the MIB to be translated be defined just once in the
  1595.             new ASN.1 module created in (e) and referenced repeatedly.
  1596.             Examples of such commonly referenced types are INTEGER, OCTET
  1597.             STRING, and OBJECT IDENTIFIER.
  1598.  
  1599.             3.2 GDMO Translation Procedures
  1600.  
  1601.             Readers of this document are assumed to have familiarity with
  1602.             the GDMO templates and their format.  The templates structures
  1603.             presented here should be considered definitive for MIBs
  1604.             defined according to the translation procedures defined in
  1605.             this document.
  1606.  
  1607.             The GDMO templates in this paragraph contain elements
  1608.             indicated by "< x >", where "x" is to be interpreted and the
  1609.             result substituted into the template.
  1610.  
  1611.  
  1612.             LaBarre           Expires February 5, 1994           Page 22
  1613.  
  1614.  
  1615.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  1616.  
  1617.  
  1618.  
  1619.             The "||" symbol indicates concatenation of elements.
  1620.  
  1621.             Adjacent elements that are not concatenated shall be separated
  1622.             by at least one space.
  1623.  
  1624.             The "[ ]" symbols surrounding a construct indicate that it
  1625.             maybe present or absent in any particular instance of the
  1626.             template.
  1627.  
  1628.             The "[ ]*" symbols surrounding a construct indicate that it
  1629.             may be present or absent in any particular instance of the
  1630.             template an undefined number of times.
  1631.  
  1632.             An "|" symbol is used to indicate  that a choice must be made
  1633.             between alternate constructs.
  1634.  
  1635.             The "!" symbol is used to delimit text strings in the
  1636.             templates.  Other delimiters may be used, as specified by the
  1637.             GDMO.  The delimiter may not be used in the text string unless
  1638.             it is "doubled", e.g.,"!!".
  1639.  
  1640.             Elements that are defined in one template are not repeated for
  1641.             other templates unless its interpretation has changed.
  1642.  
  1643.             The Internet SNMPv2 SMI also includes macros for specifying
  1644.             compliance with the MIBs.  These macros are similar to
  1645.             ISO/CCITT managed object conformance statements (MOCS), and
  1646.             are not addressed here.
  1647.  
  1648.             3.2.1 Translation of Groups
  1649.  
  1650.             Internet groups may be translated to ISO/CCITT managed object
  1651.             classes by filling in the following GDMO template:
  1652.  
  1653.             <group label>  MANAGED OBJECT CLASS
  1654.                  DERIVED FROM
  1655.                           "Rec. X.721 | ISO/IEC 10165-2 : 1992" :top;    
  1656.                  CHARACTERIZED BY
  1657.                           <group label> || "Pkg" PACKAGE
  1658.                  [BEHAVIOUR
  1659.                       <group label> || "PkgBehaviour" BEHAVIOUR
  1660.                  DEFINED AS !<optional textual definition>!;;]
  1661.                  ATTRIBUTES
  1662.                  <group label> || "Id"                        GET
  1663.                  ["," <OBJECT-TYPE label n>
  1664.                  [DEFAULT VALUE  <DEFVAL clause translation>]
  1665.                  [PERMITTED VALUES <permitted attribute syntax sub-type>]
  1666.                  <OBJECT-TYPE label n ACCESS clause translation>]*;;;
  1667.             REGISTERED AS  { iimcAutoTrans <internetEntityId>(c) };
  1668.  
  1669.             The following definitions apply:
  1670.  
  1671.                  <group label> - The label associated with the Internet
  1672.  
  1673.  
  1674.             LaBarre           Expires February 5, 1994           Page 23
  1675.  
  1676.  
  1677.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  1678.  
  1679.  
  1680.                  group.
  1681.  
  1682.                  <optional textual definition> - Any textual description
  1683.                  that is applicable to the resource modeled by this group,
  1684.                  and the resource's management behaviour.  Text in the
  1685.                  SNMPv2 DESCRIPTION clause of the OBJECT-GROUP macro may
  1686.                  be used. To facilitate parsing of BEHAVIOUR clauses for
  1687.                  classes derived from groups, the following scannable
  1688.                  structure shall be used (the [] indicate optional
  1689.                  constructs, keywords must be in caps, keywords shall be
  1690.                  excluded  from the descriptive text):
  1691.  
  1692.                  [BEGINPARSE
  1693.                  [REFERENCE !!<text referencing internet document, group
  1694.                       or object from which the ISO/CCITT object class
  1695.                       was derived>!!;]
  1696.                  [DESCRIPTION !!<applicable textual description, or text
  1697.                       of Internet macro DESCRIPTION clause, if
  1698.                       present>!!;]
  1699.                  ENDPARSE ]
  1700.  
  1701.                  The scannable structure shall be the first text in the
  1702.                  BEHAVIOUR clause.
  1703.  
  1704.                  <OBJECT-TYPE label n> - The label of an Internet
  1705.                  OBJECT-TYPE which is included in the group and does not
  1706.                  represent a conceptual table, a conceptual table entry,
  1707.                  or an OBJECT-TYPE included in a conceptual table entry.
  1708.                  These become attributes of the object class.
  1709.  
  1710.                  <permitted attribute syntax sub-type> - The constraints
  1711.                  on the attribute values expressed as an ASN.1 subtype
  1712.                  that is valid for the attribute's syntax.  This clause
  1713.                  is present only when constraints are specified by the
  1714.                  source MIB ASN.1 syntax, but are not specified in the
  1715.                  syntax associated with the corresponding translated
  1716.                  attribute.
  1717.  
  1718.                  <OBJECT-TYPE label n ACCESS clause translation> - 
  1719.                       The mapping of the ACCESS (or SNMPv2 MAX-ACCESS)
  1720.                  clause value as defined below (multi-valued attributes
  1721.                  are not permitted in the Internet SMI):
  1722.  
  1723.                       OBJECT-TYPE
  1724.                  ACCESS Clause Value           ISO/CCITT
  1725.  
  1726.                       read-only                     GET
  1727.                       read-write                    GET-REPLACE
  1728.                       write-only                    REPLACE
  1729.                       read-create                   not applicable
  1730.                       not-accessible                not translated
  1731.  
  1732.                  <DEFVAL clause translation> - The value of the DEFVAL
  1733.                  clause in the form of an External value reference, i.e.,
  1734.  
  1735.  
  1736.             LaBarre           Expires February 5, 1994           Page 24
  1737.  
  1738.  
  1739.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  1740.  
  1741.  
  1742.                  <module-name>.<value-name>, where the module-name is the
  1743.                  name of an ASN.1 module within the document in which this
  1744.                  object class is defined, and the value-name is the label
  1745.                  assigned to the ASN.1 value definition contained in the
  1746.                  DEFVAL clause.  Where it is necessary to refer to the
  1747.                  label of a definition contained in another document, this
  1748.                  may be achieved by means of a local ASN.1 module which
  1749.                  makes use of the ASN.1 IMPORTS mechanism to import the
  1750.                  appropriate value definition.
  1751.  
  1752.             3.2.2 Translation of Table Entry Objects
  1753.  
  1754.             Internet conceptual table entry objects may be translated to
  1755.             ISO/CCITT managed object classes by filling in  the following
  1756.             GDMO template:
  1757.  
  1758.             <OBJECT-TYPE label>  MANAGED OBJECT CLASS
  1759.                      DERIVED FROM
  1760.                           "Rec. X.721 | ISO/IEC 10165-2 : 1992" :top;
  1761.                      CHARACTERIZED BY
  1762.                            <OBJECT-TYPE label> || "Pkg" PACKAGE
  1763.                      BEHAVIOUR
  1764.                       <OBJECT-TYPE label> || "PkgBehaviour" BEHAVIOUR
  1765.                       DEFINED AS
  1766.                            !<OBJECT-TYPE DESCRIPTION clause text>!;;
  1767.                      ATTRIBUTES
  1768.                  <OBJECT-TYPE label> || "Id"                  GET
  1769.                  ["," <OBJECT-TYPE label n>
  1770.                  [DEFAULT VALUE  <DEFVAL clause translation>]
  1771.                  [PERMITTED VALUES <permitted attribute syntax sub-type>]
  1772.                  <OBJECT-TYPE label n ACCESS clause translation>]*;;;
  1773.             REGISTERED AS {iimcAutoTrans <internetEntityId>(c) };
  1774.  
  1775.             The following definitions apply:
  1776.  
  1777.                  <OBJECT-TYPE label> - The label of an Internet OBJECT-
  1778.                  TYPE which represents a conceptual table entry.
  1779.  
  1780.                  <OBJECT-TYPE label n> - The label of an Internet OBJECT-
  1781.                  TYPE which represents an OBJECT-TYPE included in a
  1782.                  conceptual table entry.  These become attributes of the
  1783.                  table entry managed object.
  1784.  
  1785.                  <OBJECT-TYPE label n ACCESS clause translation> - 
  1786.                       The mapping of the ACCESS (or SNMPv2 MAX-ACCESS)
  1787.                  clause value as defined below (multi-valued attributes
  1788.                  are not permitted in the Internet SMI):
  1789.  
  1790.                       OBJECT-TYPE
  1791.                  ACCESS Clause Value           ISO/CCITT
  1792.  
  1793.                       read-only                     GET
  1794.                       read-write*                   GET-REPLACE
  1795.                       write-only                    REPLACE
  1796.  
  1797.  
  1798.             LaBarre           Expires February 5, 1994           Page 25
  1799.  
  1800.  
  1801.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  1802.  
  1803.  
  1804.                       read-create*                  GET-REPLACE
  1805.                       not-accessible                not-translated
  1806.  
  1807.                  * Some attributes that were derived from OBJECT-TYPEs
  1808.                  with a read-create or read-write access clause will be
  1809.                  changed to GET during post-translation processing of
  1810.                  INDEX type attributes. See section 3.3.3.
  1811.  
  1812.                  <OBJECT-TYPE DESCRIPTION clause text> - To facilitate
  1813.                  parsing of BEHAVIOUR clauses for classes derived from
  1814.                  table entries, the following scannable structure shall be
  1815.                  used (the [] indicate optional constructs, keywords must
  1816.                  be in caps, keywords shall be excluded from the
  1817.                  descriptive text):
  1818.  
  1819.                  [BEGINPARSE
  1820.                  [REFERENCE !!<text referencing internet document, group
  1821.                  or object from which the ISO/CCITT object class was 
  1822.                  derived>!!;]
  1823.                  [DESCRIPTION !!<text of Internet macro DESCRIPTION
  1824.                            clause, if present>!!;]
  1825.                  INDEX
  1826.                       [IMPLIED] <Internet ASN.1 module reference>
  1827.                                      || "." ||<index object label>
  1828.                       [,[IMPLIED] <Internet ASN.1 module reference>
  1829.                                      || "." || <index object label>]*;
  1830.                  [AUGMENTS <entry label that the object class
  1831.                                 augments>;]
  1832.                  ENDPARSE]
  1833.  
  1834.                  where,
  1835.  
  1836.                  IMPLIED - the key word as encountered in the INDEX
  1837.                  clause of SNMPv2 MIBs.  The SNMPv2 semantics of IMPLIED
  1838.                  are to be applied to the index variable that it
  1839.                  precedes when translating from OSI names into Internet
  1840.                  names.  The values of INDEX variables, when used in the
  1841.                  naming attribute structure, shall NOT follow the IMPLIED
  1842.                  semantics defined in SNMPv2.
  1843.  
  1844.                  <Internet ASN.1 module reference> - the label for
  1845.                  the ASN.1 module that contains the Internet MIB
  1846.                  definitions,
  1847.  
  1848.                  <index object label> - the Internet label assigned to
  1849.                  the object that appears in the Internet macro INDEX
  1850.                  clause for a table entry.
  1851.  
  1852.                  The scannable structure shall be the first text in the
  1853.                  BEHAVIOUR clause.
  1854.  
  1855.  
  1856.             3.2.3 Translation of Other OBJECT-TYPES
  1857.  
  1858.  
  1859.  
  1860.             LaBarre           Expires February 5, 1994           Page 26
  1861.  
  1862.  
  1863.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  1864.  
  1865.  
  1866.             Other Internet OBJECT-TYPEs are translated into ISO/CCITT
  1867.             attributes by filling in the following GDMO template:
  1868.  
  1869.             <OBJECT-TYPE label> ATTRIBUTE
  1870.                  [[WITH ATTRIBUTE SYNTAX
  1871.                      <module identification>|| "." ||
  1872.                                      <SYNTAX clause translation 1>;]
  1873.                  | [DERIVED FROM <SYNTAX clause translation 2>;]]
  1874.                  [MATCHES FOR <SYNTAX clause type matching rules>;] 
  1875.                  [BEHAVIOUR
  1876.                       <OBJECT-TYPE label>  || "Behaviour" BEHAVIOUR
  1877.                       DEFINED AS
  1878.                            !<OBJECT-TYPE DESCRIPTION clause text>!;;]
  1879.             REGISTERED AS {iimcAutoTrans <internetEntityId>(a)};
  1880.  
  1881.             The following definitions apply:
  1882.  
  1883.                  <module identification> - The label of the ASN.1 module
  1884.                  that contains the ASN.1 syntax being referenced.  The
  1885.                  module must appear in the document that defines the
  1886.                  translated MIB.
  1887.  
  1888.             ISO/CCITT have the concept of a generic "attribute type",
  1889.             which is a defined type that can be used in the definition of
  1890.             specific attributes. Attribute types have a defined syntax,
  1891.             generic semantics, and matching rules.  For example, counter
  1892.             and gauge are attribute types.
  1893.  
  1894.             The SNMPv2 SMI has a similar concept embodied in the  TEXTUAL-
  1895.             CONVENTIONS macro, which allows the definition of "Internet
  1896.             attribute types"  with associated syntax and semantics.  See
  1897.             section 3.2.6 for translation procedures associated with the
  1898.             TEXTUAL CONVENTIONS macro.
  1899.  
  1900.             Attributes of the defined SNMP types (e.g., Counter,
  1901.             IpAddress, Gauge, TimeTicks, Opaque, Counter32, Gauge32,
  1902.             Counter64, NsapAddress) shall inherit the semantics associated
  1903.             with the type - not just the syntax.  As such, they could have
  1904.             been defined as Internet attribute types using a TEXTUAL
  1905.             CONVENTIONS macro.  See 4.1.4 for the conversion of these
  1906.             types into ISO/CCITT attribute types.  In addition, 4.1.4
  1907.             contains ISO/CCITT attribute type definitions derived from
  1908.             [RFC1443].
  1909.  
  1910.             Attribute templates derived from OBJECT-TYPE macros that
  1911.             specify these Internet attribute types in their SYNTAX clause
  1912.             shall contain the DERIVED FROM clause. Attribute templates
  1913.             derived from other ASN.1 types shall contain the WITH SYNTAX
  1914.             clause.
  1915.  
  1916.                  <SYNTAX clause translation 1> - Translation of the SYNTAX
  1917.                  clause into a valid type reference name using the ASN.1
  1918.                  External type reference notation as GDMO requires.
  1919.  
  1920.  
  1921.  
  1922.             LaBarre           Expires February 5, 1994           Page 27
  1923.  
  1924.  
  1925.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  1926.  
  1927.  
  1928.                  <SYNTAX clause type matching rules> - The matching rules
  1929.                  for use in CMIS filtering operations.
  1930.  
  1931.                  Note: These rules also apply to External type references
  1932.                  that reference the syntax type.  These matching rules may
  1933.                  be applied by automated mechanisms and then examined in
  1934.                  the post-translation phase.
  1935.  
  1936.                            Syntax Type         Matching Rules
  1937.  
  1938.                            INTEGER             EQUALITY, ORDERING
  1939.                            OCTET STRING        EQUALITY, ORDERING,
  1940.                                                SUBSTRINGS
  1941.                            BIT STRING          EQUALITY
  1942.                            OBJECT IDENTIFIER*  EQUALITY, ORDERING
  1943.                            NULL                EQUALITY
  1944.  
  1945.                  * ORDERING, when applied to OBJECT IDENTIFIER, refers to
  1946.                  the lexicographical ordering of the OIDs as used in
  1947.                  [RFC1157] [RFC1448].
  1948.  
  1949.                  See 4.1.2 for the matching rules that are inherited from
  1950.                  some ISO/CCITT attribute types derived from Internet
  1951.                  attribute types.
  1952.  
  1953.                  <SYNTAX clause translation 2> - Attributes of the defined
  1954.                  SNMP/SNMPv2 types (e.g., Counter, IpAddress, Gauge,
  1955.                  TimeTicks, Opaque, Counter32, Gauge32, Counter64,
  1956.                  NsapAddress), and Internet attribute types defined using
  1957.                  the SNMPv2 TEXTUAL CONVENTIONS macro, shall be treated as
  1958.                  ISO/CCITT attribute types.  Specific attributes are
  1959.                  derived from these types.
  1960.  
  1961.                  The following table indicates the translations required
  1962.                  for Internet attribute types as defined either in this
  1963.                  document or Internet documents.  ISO/CCITT attribute
  1964.                  types corresponding to the following Internet attribute
  1965.                  types are defined in 4.1.2.
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.             LaBarre           Expires February 5, 1994           Page 28
  1985.  
  1986.  
  1987.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  1988.  
  1989.  
  1990.                  Syntax Type              Substituted Value
  1991.  
  1992.             AutonomousType      {iimcIIMCIMIBTRANS} :autonomousType
  1993.             Counter             {iimcIIMCIMIBTRANS} :counter32
  1994.             Counter32           {iimcIIMCIMIBTRANS} :counter32
  1995.             Counter64           {iimcIIMCIMIBTRANS} :counter64
  1996.             DisplayString       {iimcIIMCIMIBTRANS} :displayString
  1997.             Gauge               {iimcIIMCIMIBTRANS} :gauge32
  1998.             Gauge32             {iimcIIMCIMIBTRANS} :gauge32
  1999.             InstancePointer     {iimcIIMCIMIBTRANS} :instancePointer
  2000.             IpAddress           {iimcIIMCIMIBTRANS} :ipAddress
  2001.             MacAddress          {iimcIIMCIMIBTRANS} :macAddress
  2002.             NetworkAddress      {iimcIIMCIMIBTRANS} :ipAddress
  2003.             NsapAddress         {iimcIIMCIMIBTRANS} :nsapAddress
  2004.             Opaque              {iimcIIMCIMIBTRANS} :opaque
  2005.             PhysAddress         {iimcIIMCIMIBTRANS} :physAddress
  2006.             RowStatus           {iimcIIMCIMIBTRANS} :rowStatus
  2007.             TestAndIncrement    {iimcIIMCIMIBTRANS} :testAndIncrement
  2008.             TimeInterval        {iimcIIMCIMIBTRANS} :timeInterval
  2009.             TimeStamp           {iimcIIMCIMIBTRANS} :timeStamp
  2010.             TimeTicks           {iimcIIMCIMIBTRANS} :timeTicks
  2011.             TruthValue          {iimcIIMCIMIBTRANS} :truthValue
  2012.             UInteger32          {iimcIIMCIMIBTRANS} :uInteger32
  2013.  
  2014.  
  2015.                  <OBJECT-TYPE DESCRIPTION clause text> -      To
  2016.                  facilitate parsing of BEHAVIOUR clauses for attributes
  2017.                  derived from Internet objects, the following scannable
  2018.                  structure shall be used (the [] indicate optional
  2019.                  constructs, keywords must be in caps, keywords shall be
  2020.                  excluded from the descriptive text):
  2021.  
  2022.                  [BEGINPARSE
  2023.                  [REFERENCE !!<text referencing internet document,
  2024.                            object from which the ISO/CCITT attribute
  2025.                            was derived>!!;]
  2026.                  [DESCRIPTION !!<text of Internet macro DESCRIPTION
  2027.                            clause, if present>!!;]
  2028.                  [UNITS !!<text of Internet macro UNITS clause, if
  2029.                            present indicating the units associated with
  2030.                            the attribute>!!;]
  2031.                  [DEFVAL <value in the Internet macro DEFVAL clause, if
  2032.                            present, indicating the default value for
  2033.                            the attribute>;]
  2034.                  ENDPARSE]
  2035.  
  2036.                  The scannable structure shall be the first text in the
  2037.                  BEHAVIOUR clause.
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.             LaBarre           Expires February 5, 1994           Page 29
  2047.  
  2048.  
  2049.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  2050.  
  2051.  
  2052.             3.2.4 Translation of Notifications
  2053.  
  2054.             The Concise MIB Definitions [RFC1212] for SNMPv1 does not
  2055.             contain a macro for representing traps since, in SNMPv1, traps
  2056.             were considered part of the protocol and not part of the MIB.
  2057.             A subsequent attempt was made to correct this problem in
  2058.             [RFC1215] by defining a TRAP-TYPE macro.  The SNMPv2 SMI
  2059.             [RFC1442] defines a NOTIFICATION macro and its mapping onto an
  2060.             SNMPv2 PDU.  The document on SNMPv1/SNMPv2 Coexistence
  2061.             [RFC1452] defines a mapping between SNMPv1 trap PDUs and
  2062.             SNMPv2 notifications.  Therefore, by inference, there exists a
  2063.             mapping of SNMP trap PDUs into an SNMPv2 NOTIFICATION macro.
  2064.  
  2065.             The ISO/CCITT SMI models notifications as being emitted by
  2066.             specific managed objects.  As a consequence, notifications
  2067.             must be assigned to appropriate object classes at the time the
  2068.             object class is defined.  New notifications cannot be added to
  2069.             an object class without changing the class's registration.
  2070.  
  2071.             The Internet SMI has no explicit concept of traps being
  2072.             associated with an object.  Consequently, determining the IIMC
  2073.             derived managed object which is the source of a notification
  2074.             is not always possible.  Therefore, this document defines a
  2075.             generic notification into which all Internet
  2076.             traps/notifications may be mapped.
  2077.  
  2078.             Internet Traps/Notifications may contain information related
  2079.             to multiple internet objects.  Consequently, the generic
  2080.             notification may contain variables not affiliated with the
  2081.             same derived ISO/CCITT object class. This document requires
  2082.             that variables be placed into the generic notification even if
  2083.             they are not attributes of the object class from which the
  2084.             notification is emitted.
  2085.  
  2086.             The generic notification, "internetAlarm", shall be emitted by
  2087.             the internetSystem managed object as defined in [IIMCMIB-II]
  2088.             and derived from the internet system group defined in
  2089.             [RFC1213].  The notification shall be sent in the unconfirmed
  2090.             mode in the context that an Internet trap/notification would
  2091.             be sent, and in the confirmed mode in the context that an
  2092.             SNMPv2 InformRequest PDU would be sent.
  2093.  
  2094.             When generated within a proxy, the events that shall trigger
  2095.             the notification to be emitted are the receipt of an Internet
  2096.             trap/notification, or an SNMPv2 InformRequest PDU.
  2097.  
  2098.             In accordance with [ISO10165-1] the decision whether to send a
  2099.             notification in the confirmed or unconfirmed mode is a matter
  2100.             for the agent to determine based on the policies associated
  2101.             with the manager.
  2102.  
  2103.             The SNMPv2 InformRequest PDU shall cause the notification to
  2104.             be sent in the confirmed mode, with the response containing no
  2105.  
  2106.  
  2107.  
  2108.             LaBarre           Expires February 5, 1994           Page 30
  2109.  
  2110.  
  2111.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  2112.  
  2113.  
  2114.             reply information, i.e., the CMIS service shall omit the event
  2115.             reply parameter.
  2116.  
  2117.             All SNMP traps/notifications shall cause the generic
  2118.             notification to be sent in the unconfirmed mode.
  2119.  
  2120.             In the case of proxy, an Internet trap/notification and SNMPv2
  2121.             InformRequest PDU for which the agent address cannot be
  2122.             determined by the proxy shall cause the generic notification
  2123.             to be emitted by a different object than the internetSystem
  2124.             object, as defined in [IIMCPROXY].
  2125.  
  2126.             The internetAlarm notification is defined in section 4.1.4.
  2127.  
  2128.             3.2.5 Log Record for Internet Alarm
  2129.  
  2130.             If internetAlarms notifications and event reports are to be
  2131.             logged, then a corresponding log record object class must be
  2132.             defined.  The internetAlarmRecord managed object class is
  2133.             defined in section 4.1.1.
  2134.  
  2135.             3.2.6 Translation of Internet Attribute Types
  2136.  
  2137.             ISO/CCITT has the concept of a generic "attribute type", which
  2138.             is a defined type that can be used in the definition of
  2139.             specific attributes.  Attribute types have a defined syntax,
  2140.             generic semantics, and matching rules.  For example, counter
  2141.             and gauge are attribute types.
  2142.  
  2143.             The SNMPv2 SMI has a similar concept embodied in the TEXTUAL-
  2144.             CONVENTION macro, which allows the definition of "Internet
  2145.             attribute types" with associated syntax and semantics.
  2146.  
  2147.             Attributes of the defined SNMP types (e.g., Counter,
  2148.             IpAddress, Gauge, TimeTicks, Opaque, Counter32, Gauge32,
  2149.             Counter64, NsapAddress) should inherit the semantics
  2150.             associated with the type - not just the syntax.  As such, they
  2151.             could have been defined as Internet attribute types using a
  2152.             TEXTUAL-CONVENTION macro.
  2153.  
  2154.             ISO/CCITT attribute types are defined using the ATTRIBUTE
  2155.             template, without the REGISTERED AS clause.
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.             LaBarre           Expires February 5, 1994           Page 31
  2171.  
  2172.  
  2173.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  2174.  
  2175.  
  2176.             <Internet attribute type label> ATTRIBUTE
  2177.                       [[WITH ATTRIBUTE SYNTAX
  2178.                       <module identification>|| "." ||
  2179.                                      <SYNTAX clause translation 1>;]
  2180.                       | [DERIVED FROM <SYNTAX clause translation 2>;]]
  2181.                       [MATCHES FOR <SYNTAX clause type matching rules>;]
  2182.                       [BEHAVIOUR
  2183.                       <Internet attribute type label>   || "Behaviour"
  2184.                            BEHAVIOUR
  2185.                            DEFINED AS
  2186.                            !<OBJECT-TYPE DESCRIPTION clause text>!;;]
  2187.  
  2188.             The following definitions apply:
  2189.  
  2190.                  <Internet attribute type label>  - The label associated
  2191.                  with the TEXTUAL-CONVENTION macro, or with the generic
  2192.                  type that could have been defined using that macro.
  2193.  
  2194.                  <OBJECT-TYPE DESCRIPTION clause text> - To facilitate
  2195.                  parsing of BEHAVIOUR clauses for attributes derived from
  2196.                  internet objects, the following scannable structure shall
  2197.                  be used (the [] indicate optional constructs, keywords
  2198.                  must be in caps, keywords shall be excluded from the
  2199.                  descriptive text):
  2200.  
  2201.                  [BEGINPARSE
  2202.                  [REFERENCE !!<text referencing internet document,
  2203.                            object from which the ISO/CCITT attribute
  2204.                            was derived>!!;]
  2205.                  [DESCRIPTION !!<text of Internet macro DESCRIPTION
  2206.                            clause, if present>!!;]
  2207.                  [UNITS !!<text of Internet macro UNITS clause, if
  2208.                            present indicating the units associated with
  2209.                            the attribute.>!!;]
  2210.                  [DISPLAY-HINT !!<hints on how to display integer or
  2211.                            octet string attributes as defined in
  2212.                            [RFC1443]. This may be the text of the
  2213.                            Internet macro DISPLAY-HINT clause.>!!;
  2214.                  ENDPARSE]
  2215.  
  2216.                  The scannable structure shall be the first text
  2217.                  in the BEHAVIOUR clause.
  2218.  
  2219.             Attribute templates derived from OBJECT-TYPE macros that
  2220.             specify Internet attribute types in their SYNTAX clause shall
  2221.             specify the corresponding ISO/CCITT attribute types in their
  2222.             DERIVED FROM clause.
  2223.  
  2224.             Note: In many cases, an SNMP SMI MIB will define a new ASN.1
  2225.             type which is repeatedly referenced by a large number of
  2226.             OBJECT-TYPE macros. In this case, it would be useful to define
  2227.             a new generic attribute type once and then use DERIVED FROM
  2228.             wherever the type is used. Furthermore, if the new ASN.1 type
  2229.             is actually a refinement of one of the defined SNMP types (for
  2230.  
  2231.  
  2232.             LaBarre           Expires February 5, 1994           Page 32
  2233.  
  2234.  
  2235.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  2236.  
  2237.  
  2238.             example, a refinement of DisplayString), it is desirable that
  2239.             the behaviour associated with the defined SNMP type gets
  2240.             carried over into the translated MIB. To accomplish this, such
  2241.             cases could use the DERIVED FROM clause when defining new
  2242.             generic attribute types.  For example, the ASN.1 syntax:
  2243.  
  2244.                       DateAndTime ::= DisplayString (SIZE (14))
  2245.                       -- comments provide additional semantics
  2246.  
  2247.             could be represented as a new generic attribute type:
  2248.  
  2249.             dateAndTime ATTRIBUTE
  2250.                  DERIVED FROM {iimcManagementDocMan 1}:displayString;
  2251.                  BEHAVIOUR dateAndTimeBehaviour BEHAVIOUR
  2252.                  DEFINED AS !<text from comments>!;;
  2253.  
  2254.             Constraints on the attribute value range, e.g., (SIZE(14))
  2255.             from the example, may either be included in the syntax
  2256.             definition, if one is specified, or textually in the
  2257.             descriptive text.  This avoids the problem of always having to
  2258.             specify a PERMITTED VALUES clause in the class template to
  2259.             constrain the values, or value range, of an attribute derived
  2260.             from a generic attribute type.  The latter use of PERMITTED
  2261.             VALUES is recommended only for special cases where additional
  2262.             special constraints are to be applied.
  2263.  
  2264.             3.3 Post-translation Procedures
  2265.  
  2266.             Post-translation procedures generally include manual checking
  2267.             of the BEHAVIOUR clause text for proper behaviour definitions,
  2268.             the addition of information concerning variables for creation
  2269.             and deletion in the case of NAME BINDING templates, and the
  2270.             creation of name bindings for placing the derived ISO/CCITT
  2271.             objects into the containment hierarchy.  Also, ATTRIBUTE
  2272.             templates must be created for the naming attributes assigned
  2273.             to the derived ISO/CCITT object classes.
  2274.  
  2275.             Post-translation of the property-label is required for
  2276.             attributes derived from Internet objects used in conceptual
  2277.             table entry creation and deletion.
  2278.  
  2279.             Post-translation may also be required for the ASN.1 module
  2280.             created during the translation process.
  2281.  
  2282.             3.3.1 Post-translation of BEHAVIOUR Cause
  2283.  
  2284.             The SNMP and SNMPv2 text descriptions often contain
  2285.             SNMP/SNMPv2 protocol, or SMI, relevant information that is
  2286.             inappropriate for an ISO/CCITT object class or attribute; such
  2287.             text shall be removed or properly modified.
  2288.  
  2289.             For BEHAVIOUR clauses in NAME BINDING templates, the behaviour
  2290.             of the object relative to creation and deletion, and any
  2291.             constraints that pertain, shall  be explained, especially if
  2292.  
  2293.  
  2294.             LaBarre           Expires February 5, 1994           Page 33
  2295.  
  2296.  
  2297.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  2298.  
  2299.  
  2300.             the action causes an effect on the resource, e.g., deletion of
  2301.             a transport connection object may cause the transport
  2302.             connection to be terminated.
  2303.  
  2304.             The scannable structures within the BEHAVIOUR shall  be
  2305.             checked for completeness and missing fields filled in.
  2306.  
  2307.             3.3.2 Creation of NAME BINDING Templates
  2308.  
  2309.             The ISO/CCITT name bindings for object classes to be bound
  2310.             into the naming hierarchy described in section 2.2.2 are
  2311.             created by filling in the GDMO template defined below.
  2312.  
  2313.             <subordinate-superior MOC labels> || "NB"  NAME BINDING
  2314.                  SUBORDINATE OBJECT CLASS
  2315.                            <object class label>  AND SUBCLASSES;
  2316.                  NAMED BY SUPERIOR OBJECT CLASS
  2317.                            <superior object class label> AND SUBCLASSES;
  2318.                  WITH ATTRIBUTE
  2319.                       {iimcIIMCIMIBTRANS}:<object class label> || "Id";
  2320.                  BEHAVIOUR
  2321.                  <subordinate-superior MOC labels> || "Behaviour"
  2322.                       BEHAVIOUR
  2323.                       DEFINED AS !<Behaviour text>!;;
  2324.                  [CREATE WITH-AUTOMATIC-INSTANCE-NAMING,
  2325.                                  WITH-REFERENCE-OBJECT;]
  2326.                  [DELETE DELETES-CONTAINED-OBJECTS;]
  2327.             REGISTERED AS { <name binding OID>};
  2328.  
  2329.                  <subordinate-superior MOC labels> - the combination of
  2330.                  the subordinate and superior managed object class
  2331.                  reference labels separated by a hyphen.  An example of
  2332.                  the resulting label is: ip-systemNB.
  2333.  
  2334.                  <superior object class label> - the reference label of
  2335.                  the superior object class in the naming hierarchy.
  2336.  
  2337.                  Table entry object classes, derived from conceptual table
  2338.                  entries, have the object class derived from the group in
  2339.                  which they are contained as their superior.  One way to
  2340.                  determine the group is to use the structure of the OID
  2341.                  for the table entry object class, i.e., it contains the
  2342.                  internet specific portion of the OID for the group.
  2343.                  However, table entry object classes derived from OBJECT-
  2344.                  TYPES that contain an AUGMENTS clause have the table
  2345.                  entry object class derived from the OBJECT-TYPE
  2346.                  referenced in the AUGMENTS clause as their superior.
  2347.  
  2348.                  <Behaviour text> - If required, the behaviour clause
  2349.                  shall describe any conditions, beyond the superior versus
  2350.                  subordinate relationship, concerning the creation or
  2351.                  deletion of the object relative to the existence of other
  2352.                  objects, or attribute values in other objects.
  2353.  
  2354.  
  2355.  
  2356.             LaBarre           Expires February 5, 1994           Page 34
  2357.  
  2358.  
  2359.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  2360.  
  2361.  
  2362.                  To facilitate parsing of BEHAVIOUR clauses for name
  2363.                  bindings, the following scannable structure shall be used
  2364.                  (the [] indicate optional constructs, keywords must be in
  2365.                  caps, keywords shall be excluded from the descriptive
  2366.                  text):
  2367.  
  2368.                  [BEGINPARSE
  2369.                  [REFERENCE !!<text referencing internet document, group
  2370.                  or object from which the ISO/CCITT object class was 
  2371.                  derived>!!;]
  2372.                  [DESCRIPTION !!<text describing object create/delete
  2373.                                 behaviour>!!;]
  2374.                  [INDEX
  2375.                       [IMPLIED] <Internet ASN.1 module reference>
  2376.                                      || "." ||<index object label>
  2377.                       [,[IMPLIED] <Internet ASN.1 module reference>
  2378.                                      || "." || <index object label>]*;]
  2379.                  [AUGMENTS <entry label that the object class
  2380.                                 augments>;]
  2381.                  [DELETEATT <label of Internet OBJECT-TYPE used for
  2382.                            deletion of conceptual table entry object>;
  2383.                   DELETEVALUE [SNMPV2ROWSTATUS |
  2384.                            <valid ASN.1 value of DELETEATT object
  2385.                            indicating deletion>;]
  2386.                  ENDPARSE]
  2387.  
  2388.                  where,
  2389.  
  2390.                  IMPLIED - the key word as encountered in the INDEX
  2391.                  clause of SNMPv2 MIBs.  The SNMPv2 semantics of IMPLIED
  2392.                  are to be applied to the index variable that it
  2393.                  precedes when translating from OSI names into Internet
  2394.                  names.  The values of INDEX variables, when used in the
  2395.                  naming attribute structure, shall NOT follow the IMPLIED
  2396.                  semantics defined in SNMPv2.
  2397.  
  2398.                  <Internet ASN.1 module reference> - the label for
  2399.                  the ASN.1 module that contains the Internet MIB
  2400.                  definitions,
  2401.  
  2402.                  <index object label> - the Internet label assigned to
  2403.                  the object that appears in the Internet macro INDEX
  2404.                  clause for a table entry.
  2405.  
  2406.                  The SNMPV2ROWSTATUS keyword indicates that the definition
  2407.                  of the attribute type rowStatus (see 4.1.2), designed for
  2408.                  use in SNMP row creation and deletion, is the DELETEATT
  2409.                  attribute type.  The semantics and syntax of rowStatus
  2410.                  are appropriate for a proxy to use for row creation and
  2411.                  deletion.
  2412.  
  2413.                  The DELETEATT and DELETEVALUE constructs shall appear in
  2414.                  the scannable behaviour if the name binding specifies
  2415.                  that the object class may be created or deleted, i.e.,
  2416.  
  2417.  
  2418.             LaBarre           Expires February 5, 1994           Page 35
  2419.  
  2420.  
  2421.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  2422.  
  2423.  
  2424.                  the CREATE and DELETE clauses appear in the name binding.
  2425.  
  2426.                  The scannable structure shall be the first text in the
  2427.                  BEHAVIOUR clause.
  2428.  
  2429.             For example, the INDEX clause for the aclEntry in the Party
  2430.             MIB translation is translated as:
  2431.  
  2432.                     INDEX  SNMPv2-Party-MIB.aclSubject,
  2433.                            SNMPv2-Party-MIB.aclTarget,
  2434.                            SNMPv2-Party-MIB.aclResources;
  2435.  
  2436.             The INDEX clause for the contextEntry in the Party MIB
  2437.             translation is translated as:
  2438.  
  2439.                     INDEX IMPLIED SNMPv2-Party-MIB.contextIdentity;
  2440.  
  2441.             The INDEX clause for the viewEntry in the Party MIB
  2442.                     translation is translated as:
  2443.  
  2444.                     INDEX  SNMPv2-Party-MIB.viewIndex,
  2445.                            IMPLIED SNMPv2-Party-MIB.viewSubtree;
  2446.  
  2447.             The Internet SMI only allows the possibility of conceptual
  2448.             table entries being created and deleted.  Many table entries
  2449.             are automatically created and deleted as a result of normal
  2450.             resource operation, and are not appropriate for creation and
  2451.             deletion by management means.  However, dynamic creation and
  2452.             deletion of such objects by management may still be desired,
  2453.             e.g., for interface cards that may be dynamically added or
  2454.             removed.  Another example is to allow the deletion of
  2455.             transport connections by management, thereby causing the
  2456.             transport connection to be terminated.
  2457.  
  2458.             For SNMPv2 defined MIBs, if the table entry contains an
  2459.             OBJECT-TYPE that has a SYNTAX clause value of "RowStatus" and
  2460.             a MAX-ACCESS clause value of "read-create", then the name
  2461.             binding for the table entry shall contain the CREATE and
  2462.             DELETE clauses, and appropriate scannable clauses in the
  2463.             BEHAVIOUR clause, as specified in the template defined in this
  2464.             clause.
  2465.  
  2466.             For SNMPv1 defined MIBs, the use of an object for the purposes
  2467.             of creation and deletion is inconsistent.  Usually, the text
  2468.             definition for the table entry may need to be consulted to
  2469.             determine if creation and deletion are allowed, and to
  2470.             determine the columnar object with an ACCESS clause of "read-
  2471.             write" and an associated value which indicates deletion.  If a
  2472.             columnar object is defined in the entry that is used for
  2473.             creation and deletion, then the name binding for the table
  2474.             entry shall contain the CREATE and DELETE clauses, and
  2475.             appropriate scannable clauses in the BEHAVIOUR clause, as
  2476.             specified in the template defined in this clause.
  2477.  
  2478.  
  2479.  
  2480.             LaBarre           Expires February 5, 1994           Page 36
  2481.  
  2482.  
  2483.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  2484.  
  2485.  
  2486.             If a columnar object is not defined in the entry for use in
  2487.             creation and deletion, then the name binding for the table
  2488.             entry shall not contain the CREATE and DELETE clauses, and
  2489.             associated scannable clauses in the BEHAVIOUR clause, as
  2490.             specified in the template defined in this clause.
  2491.  
  2492.             Name bindings definitions that do not adhere to the criteria
  2493.             stated above for inclusion or exclusion of CREATE and DELETE
  2494.             clauses for object classes derived from SNMPv1 and SNMPv2
  2495.             entities, or for which behaviour clauses contain different
  2496.             semantics than are defined for the Internet equivalent entity,
  2497.             shall be noted in the System Conformance Statement (SCS) in
  2498.             Appendix A.
  2499.  
  2500.                  <name binding OID> - As defined in section 2.1.3.
  2501.  
  2502.             The conventions for name binding registration shall be as
  2503.             defined below.
  2504.  
  2505.             Object classes derived from Internet groups shall be bound to
  2506.             the ISO/CCITT system object class defined in [ISO10165-2].
  2507.             Object classes derived from Internet conceptual table entries
  2508.             shall be bound to the object classes derived from the group
  2509.             with which they are associated.  Object classes derived from
  2510.             Internet conceptual table entries which augment other Internet
  2511.             conceptual table entries shall be bound to the table entry
  2512.             object class that they augment.
  2513.  
  2514.             The structure of the naming tree is illustrated below.
  2515.  
  2516.                  Note: the system object class may be bound to objects
  2517.                        other than root.
  2518.  
  2519.                  "CCITT Rec. X.660 | ISO/IEC 98344-1 : 1992": root
  2520.                  |
  2521.                  |-- "Rec. X.721 | ISO/IEC 10165-2 : 1992" : system
  2522.                       |
  2523.                       |-- group derived object class
  2524.                       |
  2525.                       |-- group derived object class
  2526.                       |         |-- table entry
  2527.                       |              |-- augmentation of table entry
  2528.                       |
  2529.                       |-- group derived object class
  2530.                       |
  2531.                       | . . .
  2532.  
  2533.             The naming tree for the Internet MIB-II derived object classes
  2534.             [IIMCMIB-II] is illustrated below.
  2535.  
  2536.                 "CCITT Rec. X.660 | ISO/IEC 9834-1 : 1992": root
  2537.                  |
  2538.                  |"Rec. X.721 | ISO/IEC 10165-2 : 1992" : system
  2539.                       |
  2540.  
  2541.  
  2542.             LaBarre           Expires February 5, 1994           Page 37
  2543.  
  2544.  
  2545.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  2546.  
  2547.  
  2548.                       |-- internetSystem
  2549.                       |
  2550.                       |-- at
  2551.                       |    |--- atEntry
  2552.                       |
  2553.                       |-- egp
  2554.                       |    |--- egpNeighEntry
  2555.                       |
  2556.                       |-- icmp
  2557.                       |
  2558.                       |-- interfaces
  2559.                       |    |--- ifEntry
  2560.                       |
  2561.                       |-- ip
  2562.                       |    |--- ipRouteEntry
  2563.                       |    |
  2564.                       |    |--- ipAddrEntry
  2565.                       |    |
  2566.                       |    |--- ipNetToMediaEntry
  2567.                       |    |
  2568.                       |    |--- ipForwardEntry
  2569.                       |
  2570.                       |-- snmp
  2571.                       |
  2572.                       |-- tcp
  2573.                       |    |--- tcpConnEntry
  2574.                       |
  2575.                       |-- udp
  2576.                            |--- udpEntry
  2577.  
  2578.  
  2579.             3.3.3 Attribute Property-label Changes
  2580.  
  2581.             OSI naming attributes are constrained to be GET only since the
  2582.             name of the object cannot change during its lifetime.  Since
  2583.             the name is derived from the values of the Internet objects
  2584.             used for indexing conceptual table entries, the attributes
  2585.             derived from those indexing objects shall not be modified
  2586.             after the table entry object has been created.
  2587.  
  2588.             For managed object classes that have been derived from
  2589.             Internet conceptual rows, ensure that the property-label of
  2590.             the attributes derived from the Internet objects used for
  2591.             naming have the GET property-label.  The attributes may be
  2592.             identified by the INDEX construct of the scannable notation
  2593.             used in the behaviour clause associated with the template.
  2594.  
  2595.             3.3.4 Post-processing of ASN.1 Module
  2596.  
  2597.             The syntax specific to each of the naming attributes must be
  2598.             inserted into the ASN.1 module.  Insert into the ASN.1 module
  2599.             the syntax and typereferences appropriate for the all naming
  2600.             attributes, as derived according to the procedures in 2.2.1,
  2601.             for referencing by templates for naming attributes.  The
  2602.  
  2603.  
  2604.             LaBarre           Expires February 5, 1994           Page 38
  2605.  
  2606.  
  2607.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  2608.  
  2609.  
  2610.             syntax shall be of the form specified in 2.2.1.  The label
  2611.             associated with the syntax shall be of the form <class label>
  2612.             || "IdValue"."
  2613.  
  2614.             It may be possible to collapse repeated ASN.1 references into
  2615.             a single reference, if desired.  However, care must be taken
  2616.             to ensure that any new reference labels are appropriately
  2617.             reflected in the templates that reference the old labels.
  2618.  
  2619.             3.3.5 Templates for Naming Attributes
  2620.  
  2621.             Naming attributes shall be defined for each object class as
  2622.             described in 2.2.1, and included as part of the object class
  2623.             templates in 3.2.  The templates shall be of the form:
  2624.  
  2625.             <class label> || "Id" ATTRIBUTE
  2626.                  WITH ATTRIBUTE SYNTAX
  2627.                      <module identification>|| "." ||
  2628.                                      <class label> || "IdValue";
  2629.                  MATCHES FOR EQUALITY;;
  2630.                  BEHAVIOUR
  2631.                       <class label> || "Id"   || "Behaviour" BEHAVIOUR
  2632.                       DEFINED AS
  2633.                       !The naming attribute for object class
  2634.                       <class label>!;;
  2635.             REGISTERED AS {iimcManagementName <internetEntityId>(c)};
  2636.  
  2637.             The following definitions apply:
  2638.  
  2639.                  <module identification> - The label of the ASN.1 module
  2640.                  that contains the ASN.1 syntax being referenced.  The
  2641.                  module must appear in the document that defines the
  2642.                  translated MIB. It must contain the ASN.1 syntax
  2643.                  appropriate for the naming attribute, as specified in
  2644.                  2.2.1, and associated with the label <class label> ||
  2645.                  "IdValue".
  2646.  
  2647.                  <class label> - The label of the class for which the
  2648.                  naming attribute is being defined.
  2649.  
  2650.             3.3.6 Generation of MOCS
  2651.  
  2652.             A MOCS proforma shall be generated according to the format
  2653.             specified by [ISO10165-6]. All information shall be derived
  2654.             directly from the GDMO MIB except for the "set by create" column
  2655.             in attribute tables. The "set by create" column is "m" for all
  2656.             attributes which are GET- REPLACE [ADD-REMOVE]. The "set by
  2657.             create" column is "x" for all attributes which are GET only.
  2658.  
  2659.  
  2660.  
  2661.  
  2662.  
  2663.  
  2664.  
  2665.  
  2666.             LaBarre           Expires February 5, 1994           Page 39
  2667.  
  2668.  
  2669.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  2670.  
  2671.  
  2672.             4. IIMCIMIBTRANS MIB
  2673.  
  2674.             The GDMO templates and ASN.1 modules are included here in one
  2675.             section to facilitate automated processing.  Comments and
  2676.             subsection headers are included in the form of ASN.1 comments,
  2677.             i.e., preceded by "--".
  2678.  
  2679.             This document (IIMCIMIBTRANS) is allocated the following
  2680.             registration identifier for purposes of referencing material
  2681.             contained herein.
  2682.  
  2683.             iimcIIMCIMIBTRANS OBJECT IDENTIFIER ::={iimcManagementDocMan 1}
  2684.  
  2685.  
  2686.             -- 4.1  IMIBTRANS MIB GDMO Templates
  2687.  
  2688.  
  2689.             -- 4.1.1  IMIBTRANS Managed Object Classes
  2690.  
  2691.             internetAlarmRecord MANAGED OBJECT CLASS
  2692.                  DERIVED FROM
  2693.                  "Rec. X.721 | ISO/IEC 10165-2 : 1992":logRecord;
  2694.                  CHARACTERIZED BY
  2695.                  internetAlarmRecordPkg   PACKAGE
  2696.                       BEHAVIOUR
  2697.                       internetAlarmRecordBehaviour  BEHAVIOUR
  2698.                            DEFINED AS !This managed object is used to
  2699.                            represent logged information that resulted
  2700.                            from internetAlarm notifications or event
  2701.                            reports.!;;
  2702.                       ATTRIBUTES
  2703.                       "Rec. X.721 | ISO/IEC 10165-2 : 1992": 
  2704.                                 probableCause            GET;;;
  2705.  
  2706.                       CONDITIONAL PACKAGES
  2707.  
  2708.                       attributeIdentifierListPkg    PACKAGE
  2709.                            ATTRIBUTES
  2710.                            "Rec. X.721 | ISO/IEC 10165-2 : 1992": 
  2711.                                 attributeIdentifierList  GET;
  2712.                       REGISTERED AS {iimcManagementPkgs 1};
  2713.                            PRESENT IF !The
  2714.                            attributeIdentifierList parameter is present
  2715.                            in the internetAlarm notification or event
  2716.                            report corresponding to the instance of the
  2717.                            internet alarm record.!,
  2718.  
  2719.                       objectInstanceListPkg    PACKAGE
  2720.                            ATTRIBUTES
  2721.                            objectInstanceList                 GET;
  2722.                       REGISTERED AS {iimcManagementPkgs 2};
  2723.                            PRESENT IF !The
  2724.                            objectInstanceList parameter is present
  2725.                            in the internetAlarm notification or event
  2726.  
  2727.  
  2728.             LaBarre           Expires February 5, 1994           Page 40
  2729.  
  2730.  
  2731.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  2732.  
  2733.  
  2734.                            report corresponding to the instance of the
  2735.                            internet alarm record.!,
  2736.  
  2737.                       perceivedSeverityPkg     PACKAGE
  2738.                            ATTRIBUTES
  2739.                            "Rec. X.721 | ISO/IEC 10165-2 : 1992": 
  2740.                                 perceivedSeverity        GET;
  2741.                       REGISTERED AS {iimcManagementPkgs 3};
  2742.                            PRESENT IF !The
  2743.                            perceivedSeverity parameter is present
  2744.                            in the internetAlarm notification or event
  2745.                            report corresponding to the instance of the
  2746.                            internet alarm record.!,
  2747.  
  2748.                       notificationIdPkg   PACKAGE
  2749.                            ATTRIBUTES
  2750.                            "Rec. X.721 | ISO/IEC 10165-2 : 1992": 
  2751.                       notificationIdentifier             GET;
  2752.                       REGISTERED AS {iimcManagementPkgs 4};
  2753.                            PRESENT IF !The
  2754.                            notificationId parameter is present
  2755.                            in the internetAlarm notification or event
  2756.                            report corresponding to the instance of the
  2757.                            internet alarm record.!,
  2758.  
  2759.                       correlatedNotPkg    PACKAGE
  2760.                            ATTRIBUTES
  2761.                            "Rec. X.721 | ISO/IEC 10165-2 : 1992": 
  2762.                       correlatedNotifications            GET;
  2763.                       REGISTERED AS {iimcManagementPkgs 5};
  2764.                            PRESENT IF !The
  2765.                            correlatedNot parameter is present
  2766.                            in the internetAlarm notification or event
  2767.                            report corresponding to the instance of the
  2768.                            internet alarm record.!,
  2769.  
  2770.                       transportDomainPkg  PACKAGE
  2771.                            ATTRIBUTES
  2772.                            transportDomain                    GET;
  2773.                       REGISTERED AS {iimcManagementPkgs 6};
  2774.                            PRESENT IF !The
  2775.                            transportDomain parameter is present
  2776.                            in the internetAlarm notification or event
  2777.                            report corresponding to the instance of the
  2778.                            internet alarm record.!,
  2779.  
  2780.                       transportAddressPkg PACKAGE
  2781.                            ATTRIBUTES
  2782.                            transportAddress                   GET;
  2783.                       REGISTERED AS {iimcManagementPkgs 7};
  2784.                            PRESENT IF !The
  2785.                            transportAddress parameter is present
  2786.                            in the internetAlarm notification or event
  2787.                            report corresponding to the instance of the
  2788.  
  2789.  
  2790.             LaBarre           Expires February 5, 1994           Page 41
  2791.  
  2792.  
  2793.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  2794.  
  2795.  
  2796.                            internet alarm record.!,
  2797.  
  2798.                       accessControlInfoPkg     PACKAGE
  2799.                            ATTRIBUTES
  2800.                            accessControlInfo                  GET;
  2801.                       REGISTERED AS {iimcManagementPkgs 8};
  2802.                            PRESENT IF !The
  2803.                            accessControlInfo parameter is present
  2804.                            in the internetAlarm notification or event
  2805.                            report corresponding to the instance of the
  2806.                            internet alarm record.!,
  2807.  
  2808.                       additionalInformationPkg PACKAGE
  2809.                            ATTRIBUTES
  2810.                            "Rec. X.721 | ISO/IEC 10165-2 : 1992": 
  2811.                       additionalInformation              GET;
  2812.                       REGISTERED AS {iimcManagementPkgs 9};
  2813.                            PRESENT IF !The
  2814.                            additionalInformation parameter is present
  2815.                            in the internetAlarm notification or event
  2816.                            report corresponding to the instance of the
  2817.                            internet alarm record.!;
  2818.             REGISTERED AS {iimcManagementMOC 1};
  2819.  
  2820.             -- 4.1.2  IMIBTRANS Attribute Types
  2821.  
  2822.             -- The following ISO/CCITT attribute types, listed in
  2823.             -- alphabetical order, are derived from Internet attribute
  2824.             -- types to facilitate Internet MIB translation.  Other
  2825.             -- attributes may be derived from these types.
  2826.  
  2827.             autonomousType ATTRIBUTE
  2828.                  WITH ATTRIBUTE SYNTAX IimcCommonDef.AutonomousType;
  2829.                  MATCHES FOR    EQUALITY, ORDERING;
  2830.                  BEHAVIOUR
  2831.                       autonomousTypeBehaviour BEHAVIOUR
  2832.                       DEFINED AS
  2833.                       !BEGINPARSE
  2834.                       REFERENCE !!This corresponds to the type defined
  2835.                                 in [RFC1443] by the same name.!!;
  2836.                       DESCRIPTION !!Represents an independently
  2837.                                 extensible type identification value. It
  2838.                                 may, for example, indicate a particular
  2839.                                 sub-tree with further MIB definitions,
  2840.                                 or define a particular type of protocol
  2841.                                 or hardware.!!;
  2842.                       ENDPARSE!;;;
  2843.  
  2844.             counter32 ATTRIBUTE
  2845.                  WITH ATTRIBUTE SYNTAX IimcCommonDef.Counter32;
  2846.                  MATCHES FOR    EQUALITY, ORDERING;
  2847.                  BEHAVIOUR
  2848.                       counter32Behaviour BEHAVIOUR
  2849.                       DEFINED AS
  2850.  
  2851.  
  2852.             LaBarre           Expires February 5, 1994           Page 42
  2853.  
  2854.  
  2855.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  2856.  
  2857.  
  2858.                       !BEGINPARSE
  2859.                       REFERENCE !!This corresponds to the type defined
  2860.                                 in [RFC1442] by the same name.!!;
  2861.                       ENDPARSE!;;;
  2862.  
  2863.             counter64 ATTRIBUTE
  2864.                  WITH ATTRIBUTE SYNTAX IimcCommonDef.Counter64;
  2865.                  MATCHES FOR    EQUALITY, ORDERING;
  2866.                  BEHAVIOUR
  2867.                       counter64Behaviour BEHAVIOUR
  2868.                       DEFINED AS
  2869.                       !BEGINPARSE
  2870.                       REFERENCE !!This corresponds to the type defined
  2871.                                 in [RFC1442] by the same name.!!;
  2872.                       ENDPARSE!;;;
  2873.  
  2874.             dateAndTime ATTRIBUTE
  2875.                  WITH ATTRIBUTE SYNTAX IimcCommonDef.DateAndTime;
  2876.                  MATCHES FOR    EQUALITY, ORDERING;
  2877.                  BEHAVIOUR
  2878.                       dateAndTimeBehaviour BEHAVIOUR
  2879.                       DEFINED AS
  2880.                       !BEGINPARSE
  2881.                       REFERENCE !!This corresponds to the type defined
  2882.                                 in [RFC1443] by the same name.!!;
  2883.                       DISPLAY-HINT !!2d-1d-1d,1d:1d:1d.1d,1a1d:1d!!;
  2884.                       DESCRIPTION !!                                      
  2885.                       A date-time specification.
  2886.                       field  octets  contents                  range
  2887.                       -----  ------  --------                  -----      
  2888.                        1      1-2   year                      0..65536
  2889.                        2       3    month                     1..12
  2890.                        3       4    day                       1..31
  2891.                        4       5    hour                      0..23
  2892.                        5       6    minutes                   0..59
  2893.                        6       7    seconds                   0..60
  2894.                       (use 60 for leap-second)
  2895.                        7       8    deci-seconds              0..9
  2896.                        8       9    direction from UT         "+"/ "-"
  2897.                        9      10    hours from UT             0..11
  2898.                       10      11    minutes from UT           0..59
  2899.  
  2900.                       For example, Tuesday May 26, 1992 at 1:30:15 PM
  2901.                       EDT would be displayed as:
  2902.                       1992-5-26,13:30:15.0,-4:0
  2903.  
  2904.                       Note that if only local time is known, then
  2905.                       timezone information (fields 8-10) is not
  2906.                       present.!!;
  2907.                       ENDPARSE!;;;
  2908.  
  2909.             displayString ATTRIBUTE
  2910.                  WITH ATTRIBUTE SYNTAX
  2911.                       IimcCommonDef.DisplayString;
  2912.  
  2913.  
  2914.             LaBarre           Expires February 5, 1994           Page 43
  2915.  
  2916.  
  2917.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  2918.  
  2919.  
  2920.                  MATCHES FOR    EQUALITY, ORDERING, SUBSTRINGS; 
  2921.                  BEHAVIOUR
  2922.                       displayStringBehaviour BEHAVIOUR
  2923.                       DEFINED AS
  2924.                       !BEGINPARSE
  2925.                       REFERENCE !!This corresponds to the type defined
  2926.                                 in [RFC1443] by the same name.!!;
  2927.                       DISPLAY-HINT !!255a!!;
  2928.                       DESCRIPTION !!Represents textual information taken
  2929.                                 from the NVT ASCII character set, as
  2930.                                 defined in pages 4, 10-11 of RFC 854.
  2931.                                 Any object defined using this syntax
  2932.                                 shall  not exceed 255 characters in
  2933.                                 length.!!;
  2934.                       ENDPARSE!;;;
  2935.  
  2936.             gauge32 ATTRIBUTE
  2937.                  WITH ATTRIBUTE SYNTAX IimcCommonDef.Gauge32;
  2938.                  MATCHES FOR    EQUALITY, ORDERING;
  2939.                  BEHAVIOUR
  2940.                       gauge32Behaviour BEHAVIOUR
  2941.                       DEFINED AS
  2942.                       !BEGINPARSE
  2943.                       REFERENCE !!This corresponds to the type defined in
  2944.                                 [RFC1442] by the same name.!!;
  2945.                       ENDPARSE!;;;
  2946.  
  2947.             instancePointer ATTRIBUTE
  2948.                  WITH ATTRIBUTE SYNTAX
  2949.                       IimcCommonDef.InstancePointer;
  2950.                  MATCHES FOR    EQUALITY, ORDERING;
  2951.                  BEHAVIOUR
  2952.                       instancePointerBehaviour BEHAVIOUR
  2953.                       DEFINED AS
  2954.                       !BEGINPARSE
  2955.                       REFERENCE !!This corresponds to the type defined
  2956.                                 in [RFC1443] by the same name.!!;
  2957.                       DESCRIPTION !!A pointer to a specific instance of
  2958.                                 a conceptual row of a MIB table in the
  2959.                                 managed device.  By convention, it is
  2960.                                 the name of the particular instance of
  2961.                                 the first columnar object in the
  2962.                                 conceptual row.!!;
  2963.                       ENDPARSE!;;;
  2964.  
  2965.             ipAddress ATTRIBUTE
  2966.                  WITH ATTRIBUTE SYNTAX IimcCommonDef.IpAddress;
  2967.                  MATCHES FOR    EQUALITY, ORDERING, SUBSTRINGS;
  2968.                  BEHAVIOUR
  2969.                       ipAddressBehaviour BEHAVIOUR
  2970.                       DEFINED AS
  2971.                       !BEGINPARSE
  2972.                       REFERENCE !!This corresponds to the type defined
  2973.                                 in [RFC1443] by the same name.!!;
  2974.  
  2975.  
  2976.             LaBarre           Expires February 5, 1994           Page 44
  2977.  
  2978.  
  2979.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  2980.  
  2981.  
  2982.                       DESCRIPTION !!This attribute represents a 32-bit
  2983.                                 internet address.  It is represented as
  2984.                                 an octet string of length 4, in network
  2985.                                 Byte-order.!!;
  2986.                       ENDPARSE!;;;
  2987.  
  2988.             macAddress ATTRIBUTE
  2989.                  WITH ATTRIBUTE SYNTAX IimcCommonDef.MacAddress;
  2990.                  MATCHES FOR    EQUALITY, ORDERING, SUBSTRINGS; 
  2991.                  BEHAVIOUR
  2992.                       macAddressBehaviour BEHAVIOUR
  2993.                       DEFINED AS
  2994.                       !BEGINPARSE
  2995.                       REFERENCE !!This corresponds to the type defined
  2996.                                 in [RFC1443] by the same name.!!;
  2997.                       DISPLAY-HINT !!1x:!!;
  2998.                       DESCRIPTION !!Represents an 802 MAC address
  2999.                                 represented in the `canonical' order
  3000.                                 defined by IEEE 802.1a, i.e., as if it
  3001.                                 were transmitted least significant bit
  3002.                                 first, even though 802.5 (in contrast
  3003.                                 to other 802.x protocols) requires MAC
  3004.                                 addresses to be transmitted most
  3005.                                 significant bit first.!!;
  3006.                       ENDPARSE!;;;
  3007.  
  3008.             nsapAddress ATTRIBUTE
  3009.                  WITH ATTRIBUTE SYNTAX IimcCommonDef.NsapAddress;
  3010.                  MATCHES FOR    EQUALITY, ORDERING, SUBSTRINGS;
  3011.                  BEHAVIOUR
  3012.                       nsapAddressBehaviour BEHAVIOUR
  3013.                       DEFINED AS
  3014.                       !BEGINPARSE
  3015.                       REFERENCE !!This corresponds to the type defined
  3016.                                 in [RFC1442] by the same name.!!;
  3017.                       DESCRIPTION !!This attribute represents an
  3018.                                 ISO/CCITT network address.  It is
  3019.                                 length octet string.  The first octet of
  3020.                                 the string contains a binary value, in
  3021.                                 the range of 0..20, and indicates the
  3022.                                 length in octets of the NSAP.  Following
  3023.                                 the first octet, is the NSAP expressed
  3024.                                 in concrete binary notation, starting
  3025.                                 with the most significant octet.  A
  3026.                                 zero-length NSAP is used as a "special"
  3027.                                 address, meaning "the default NSAP"
  3028.                                 (analogous to the IP address 0.0.0.0).
  3029.                                 Such an NSAP is encoded as a single octet
  3030.                                 containing the value 0.  All other NSAPS
  3031.                                 are encoded in at least 4 octets.!!;
  3032.                       ENDPARSE!;;;
  3033.  
  3034.             opaque ATTRIBUTE
  3035.                  WITH ATTRIBUTE SYNTAX IimcCommonDef.Opaque;
  3036.  
  3037.  
  3038.             LaBarre           Expires February 5, 1994           Page 45
  3039.  
  3040.  
  3041.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  3042.  
  3043.  
  3044.                  MATCHES FOR    EQUALITY, ORDERING;
  3045.                  BEHAVIOUR
  3046.                       opaqueBehaviour BEHAVIOUR
  3047.                       DEFINED AS
  3048.                       !BEGINPARSE
  3049.                       REFERENCE !!This corresponds to the type defined
  3050.                                 in [RFC1442] by the same name.!!;
  3051.                       DESCRIPTION !!This attribute represents arbitrary
  3052.                                 ASN.1 syntax.  A value is encoded using
  3053.                                 the Basic Encoding Rules [ISO8825] into
  3054.                                 a string of octets.  This, in turn, is
  3055.                                 encoded as an OCTET STRING, in effect
  3056.                                 "double-wrapping" the original ASN.1
  3057.                                 value.!!;
  3058.                       ENDPARSE!;;;
  3059.  
  3060.             physAddress ATTRIBUTE
  3061.                  WITH ATTRIBUTE SYNTAX IimcCommonDef.PhysAddress;
  3062.                  MATCHES FOR    EQUALITY, ORDERING, SUBSTRINGS; 
  3063.                  BEHAVIOUR
  3064.                       physAddressBehaviour BEHAVIOUR
  3065.                       DEFINED AS
  3066.                       !BEGINPARSE
  3067.                       REFERENCE !!This corresponds to the type defined
  3068.                                 in [RFC1443] by the same name.!!;
  3069.                       DISPLAY-HINT !!1x:!!;
  3070.                       DESCRIPTION !!Represents media- or physical-level
  3071.                                 addresses.!!;
  3072.                       ENDPARSE!;;;
  3073.  
  3074.             rowStatus ATTRIBUTE
  3075.                  WITH ATTRIBUTE SYNTAX
  3076.                            IimcCommonDef.RowStatus;
  3077.                  MATCHES FOR    EQUALITY;
  3078.                  BEHAVIOUR
  3079.                       rowStatusBehaviour BEHAVIOUR
  3080.                       DEFINED AS
  3081.                       !BEGINPARSE
  3082.                       REFERENCE !!This corresponds to the type defined
  3083.                                 in [RFC1443] by the same name.!!;
  3084.                       DESCRIPTION !!The RowStatus attribute is used by
  3085.                       SNMP to manage the creation and deletion of
  3086.                       conceptual rows, and is used as the value of the
  3087.                       SYNTAX clause for the conceptual row status
  3088.                       column.
  3089.  
  3090.                       Creation and deletion of object classes derived
  3091.                       from conceptual rows shall only be via the CMIS
  3092.                       M-CREATE and M-DELETE services.
  3093.  
  3094.                       The rowStatus attribute has two valid values:
  3095.  
  3096.                       - `active', which indicates that the
  3097.                       conceptual row is available for use by the
  3098.  
  3099.  
  3100.             LaBarre           Expires February 5, 1994           Page 46
  3101.  
  3102.  
  3103.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  3104.  
  3105.  
  3106.                       managed device;
  3107.  
  3108.                       - `notInService', which indicates that the
  3109.                       conceptual row exists in the agent, but is
  3110.                       unavailable for use by the managed device.
  3111.  
  3112.                       When used in conjunction with a CMIS M-CREATE
  3113.                       request, the rowStatus attribute shall indicate
  3114.                       whether the entry shall be created in the "active"
  3115.                       state, or the "notInService" state.
  3116.  
  3117.                       When retrieved, the rowStatus attribute shall only
  3118.                       return one of the two values described above.
  3119.  
  3120.                       When used in a SET operation, the rowStatus
  3121.                       attribute shall only assume one of the two values
  3122.                       described above.!!;
  3123.                       ENDPARSE!;;;
  3124.  
  3125.             testAndIncr ATTRIBUTE
  3126.                  WITH ATTRIBUTE SYNTAX IimcCommonDef.TestAndIncr;
  3127.                  MATCHES FOR    EQUALITY, ORDERING;
  3128.                       BEHAVIOUR
  3129.                       testAndIncrBehaviour BEHAVIOUR
  3130.                       DEFINED AS
  3131.                       !BEGINPARSE
  3132.                       REFERENCE !!This corresponds to the type defined
  3133.                                 in [RFC1443] by the same name.!!;
  3134.                       DESCRIPTION
  3135.                       !!Represents integer-valued information used for
  3136.                       atomic operations.  When the management protocol is
  3137.                       used to specify that an object instance having this
  3138.                       syntax is to be modified, the new value supplied via
  3139.                       the management protocol must precisely match the
  3140.                       value presently held by the instance.  If not, the
  3141.                       management protocol set operation fails with an
  3142.                       error of `inconsistentValue'.  Otherwise, if the
  3143.                       current value is the maximum value of 2^31-1
  3144.                       (2147483647 decimal), then the value held by the
  3145.                       instance is wrapped to zero; otherwise, the value
  3146.                       held by the instance is incremented by one.  (Note
  3147.                       that regardless of whether the management protocol
  3148.                       set operation succeeds, the previous value held by
  3149.                       the instance is returned.)
  3150.  
  3151.                       The value of the ACCESS clause for objects having
  3152.                       this syntax is either `read-write' or `read-create'.
  3153.                       When an instance of a columnar object having this
  3154.                       syntax is created, any value may be supplied via the
  3155.                       management protocol.!!;
  3156.                       ENDPARSE!;;;
  3157.  
  3158.             timeInterval ATTRIBUTE
  3159.                  WITH ATTRIBUTE SYNTAX
  3160.  
  3161.  
  3162.             LaBarre           Expires February 5, 1994           Page 47
  3163.  
  3164.  
  3165.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  3166.  
  3167.  
  3168.                            IimcCommonDef.TimeInterval;
  3169.                  MATCHES FOR    EQUALITY, ORDERING;
  3170.                  BEHAVIOUR
  3171.                       timeIntervalBehaviour BEHAVIOUR
  3172.                       DEFINED AS
  3173.                       !BEGINPARSE
  3174.                       REFERENCE !!This corresponds to the type defined
  3175.                                 in [RFC1443] by the same name.!!;
  3176.                       DESCRIPTION !!A period of time, measured in units
  3177.                                 of 0.01 seconds.!!;
  3178.                       ENDPARSE!;;;
  3179.  
  3180.             timeStamp ATTRIBUTE
  3181.                  DERIVED FROM
  3182.                            timeTicks;
  3183.                  MATCHES FOR    EQUALITY, ORDERING;
  3184.                  BEHAVIOUR
  3185.                       timeStampBehaviour BEHAVIOUR
  3186.                       DEFINED AS
  3187.                       !BEGINPARSE
  3188.                       REFERENCE !!This corresponds to the type defined
  3189.                                 in [RFC1443] by the same name.!!;
  3190.                       DESCRIPTION
  3191.                       !!The value of MIB-II's sysUpTime object at which
  3192.                       specific occurrence happened.  The specific
  3193.                       occurrence must be defined in the description of any
  3194.                       object defined using this type.!!;
  3195.                       ENDPARSE!;;;
  3196.  
  3197.             timeTicks ATTRIBUTE
  3198.                  WITH ATTRIBUTE SYNTAX
  3199.                       IimcCommonDef.TimeTicks;
  3200.                  MATCHES FOR    EQUALITY, ORDERING;
  3201.                  BEHAVIOUR
  3202.                       timeTicksBehaviour BEHAVIOUR
  3203.                       DEFINED AS
  3204.                       !BEGINPARSE
  3205.                       REFERENCE !!This corresponds to the type defined
  3206.                                 in [RFC1443] by the same name.!!;
  3207.                       DESCRIPTION
  3208.                       !!This attribute type represents a non-negative
  3209.                       integer which represents the time, modulo 2->32
  3210.                       (4294967296 decimal), in hundredths of a second
  3211.                       between two epochs.  When attributes are
  3212.                       defined which use this attribute type, the
  3213.                       description of the object identifies both of
  3214.                       the reference epochs.!!;
  3215.                       ENDPARSE!;;;
  3216.  
  3217.             truthValue ATTRIBUTE
  3218.                  WITH ATTRIBUTE SYNTAX IimcCommonDef.TruthValue;
  3219.                  MATCHES FOR    EQUALITY; 
  3220.                  BEHAVIOUR
  3221.                       truthValueBehaviour BEHAVIOUR
  3222.  
  3223.  
  3224.             LaBarre           Expires February 5, 1994           Page 48
  3225.  
  3226.  
  3227.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  3228.  
  3229.  
  3230.                       DEFINED AS
  3231.                       !BEGINPARSE
  3232.                       REFERENCE !!This corresponds to the type defined
  3233.                                 in [RFC1443] by the same name.!!;
  3234.                       DESCRIPTION !!Represents a boolean value.!!;
  3235.                       ENDPARSE!;;;
  3236.  
  3237.             uInteger32 ATTRIBUTE
  3238.                  WITH ATTRIBUTE SYNTAX IimcCommonDef.UInteger32;
  3239.                  MATCHES FOR    EQUALITY, ORDERING;
  3240.                  BEHAVIOUR
  3241.                       uInteger32Behaviour BEHAVIOUR
  3242.                       DEFINED AS
  3243.                       !BEGINPARSE
  3244.                       REFERENCE !!This corresponds to the type defined
  3245.                                 in [RFC1443] by the same name.!!;
  3246.                       DESCRIPTION
  3247.                       !!As defined for the ASN.1 Builtin INTEGER type.
  3248.                       Only the value range constraint (0..4294967295) is
  3249.                       added.!!;
  3250.                       ENDPARSE!;;;
  3251.  
  3252.             -- 4.1.3  IMIBTRANS Attributes
  3253.  
  3254.             accessControlInfo   ATTRIBUTE
  3255.                  WITH ATTRIBUTE SYNTAX  IimcCommonDef.AccessControlInfo;
  3256.                  MATCHES FOR EQUALITY;
  3257.                  BEHAVIOUR
  3258.                       accessControlInfoBehaviour BEHAVIOUR
  3259.                       DEFINED AS
  3260.                       !This attribute is used for filtering on the access 
  3261.                       control information associated with
  3262.             internetAlarms.!;;
  3263.             REGISTERED AS {iimcManagementAtt 1};
  3264.  
  3265.             objectInstanceList  ATTRIBUTE
  3266.                  WITH ATTRIBUTE SYNTAX  IimcCommonDef.ObjectInstanceList;
  3267.                  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
  3268.                  BEHAVIOUR
  3269.                       objectInstanceListBehaviour BEHAVIOUR
  3270.                       DEFINED AS
  3271.                       !This attribute is used for filtering on the object
  3272.                       instances associated with internetAlarms.!;;
  3273.             REGISTERED AS {iimcManagementAtt 2};
  3274.  
  3275.             transportAddress ATTRIBUTE
  3276.                  WITH ATTRIBUTE SYNTAX IimcCommonDef.TransportAddress;
  3277.                  MATCHES FOR      EQUALITY, SUBSTRINGS;
  3278.                  BEHAVIOUR
  3279.                       transportAddressBehaviour BEHAVIOUR
  3280.                       DEFINED AS
  3281.                       !The transport service address by which the party
  3282.                       receives network management traffic, formatted
  3283.                       according to the corresponding value of
  3284.  
  3285.  
  3286.             LaBarre           Expires February 5, 1994           Page 49
  3287.  
  3288.  
  3289.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  3290.  
  3291.  
  3292.                       transportDomain.  For snmpUDPDomain, transportAddress
  3293.                       is formatted as a 4-octet IP Address concatenated
  3294.                       with a 2-octet UDP port number.!;;
  3295.             REGISTERED AS {iimcManagementAtt 3};
  3296.  
  3297.             transportDomain ATTRIBUTE
  3298.                  WITH ATTRIBUTE SYNTAX
  3299.                            IimcCommonDef.TransportDomain;
  3300.                  MATCHES FOR      EQUALITY;
  3301.                  BEHAVIOUR
  3302.                       transportDomainBehaviour BEHAVIOUR
  3303.                       DEFINED AS
  3304.                       !Indicates the kind of transport service by which
  3305.                       the party receives network management traffic. An
  3306.                       example of a transport domain is 'snmpUDPDomain'
  3307.                       (SNMP over UDP).!;;
  3308.             REGISTERED AS {iimcManagementAtt 4};
  3309.  
  3310.             -- 4.1.4  IMIBTRANS Notifications
  3311.  
  3312.             internetAlarm  NOTIFICATION
  3313.                       BEHAVIOUR
  3314.                       internetAlarmBehaviour BEHAVIOUR
  3315.                       DEFINED AS
  3316.                       !This is a generic notification for translated
  3317.                       Internet SNMPv1 traps and SNMPv2 notifications.
  3318.  
  3319.                       The attributeIdentifierList, and objectInstanceList
  3320.                       fields contain information which may be duplicated
  3321.                       in other fields.  They are included to facilitate
  3322.                       filtering of notifications on the basis of contained
  3323.                       attributes and the object instances to which the
  3324.                       notification may pertain.
  3325.  
  3326.                       The probableCause field shall contain the
  3327.                       snmpTrapOID as derived in clause 2.1.2.  This
  3328.                       uniquely distinguishes SNMP traps and may be used
  3329.                       for filtering.  Only the "globalValue", i.e., OID,
  3330.                       form of the probableCause syntax shall be used.
  3331.  
  3332.                       The attributeIdentifierList field shall contain the
  3333.                       attribute identifiers for the attributes derived
  3334.                       from the varBind components of the SNMP variable-
  3335.                       bindings list.  This field is optional.
  3336.  
  3337.                       The objectInstanceList field shall contain the
  3338.                       object instances associated with the attributes
  3339.                       derived from the varBind components of the SNMP
  3340.                       variable-bindings list.  This field is optional.
  3341.  
  3342.                       The internetTrapInfo field shall contain the
  3343.                       attributes and their values, and optionally their
  3344.                       associated object instances, as derived from the
  3345.  
  3346.  
  3347.  
  3348.             LaBarre           Expires February 5, 1994           Page 50
  3349.  
  3350.  
  3351.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  3352.  
  3353.  
  3354.                       varBind components of the SNMP variable-bindings
  3355.                       list.  This field is optional.
  3356.  
  3357.                       The unknownVarBindList shall consist of the sequence
  3358.                       of varBinds contained in the variable-
  3359.                       bindings list for which translation was not
  3360.                       possible, i.e., the attribute OID and object
  3361.                       instance information could not be determined. This
  3362.                       field is optional.
  3363.  
  3364.                       The perceivedSeverity, notificationIdentifier, and
  3365.                       correlatedNotification field semantics are as
  3366.                       defined in [ISO10164-4], and the syntax is as
  3367.                       defined in [ISO10165-2]. These fields are optional.
  3368.  
  3369.                       The transportDomain field shall contain the OID for
  3370.                       the transport protocol associated with the Internet
  3371.                       agent that sent the alarm.  This field is optional.
  3372.  
  3373.                       The transportAddress field shall contain the
  3374.                       transport layer address that the Internet agent used
  3375.                       to send the SNMP trap/notification.  The format of
  3376.                       the field shall be in accordance with the
  3377.                       transportDomain format.  This field is optional.
  3378.  
  3379.                       The accessControlInfo field shall contain the access
  3380.                       control information associated with the
  3381.                       trap/notification, i.e., either the community string
  3382.                       or the party information. This field is optional.
  3383.  
  3384.                       The additionalInformation field shall contain any
  3385.                       additional information that may be associated with
  3386.                       the notification.!;;
  3387.                       WITH INFORMATION SYNTAX
  3388.                            IimcCommonDef.InternetAlarmInfo
  3389.                       AND ATTRIBUTE IDS
  3390.                       probableCause
  3391.                       "Rec. X.721 | ISO/IEC 10165-2 : 1992": 
  3392.                                           probableCause,
  3393.                       attributeIdList
  3394.                       "Rec. X.721 | ISO/IEC 10165-2 : 1992": 
  3395.                                           attributeIdentifierList, 
  3396.                  objectInstanceList       objectInstanceList,
  3397.                       perceivedSeverity
  3398.                       "Rec. X.721 | ISO/IEC 10165-2 : 1992": 
  3399.                                           perceivedSeverity, 
  3400.                       notificationId
  3401.                       "Rec. X.721 | ISO/IEC 10165-2 : 1992": 
  3402.                                           notificationIdentifier, 
  3403.                  correlatedNot
  3404.                       "Rec. X.721 | ISO/IEC 10165-2 : 1992": 
  3405.                                           correlatedNotifications,
  3406.                       transportDomain          transportDomain,
  3407.                       transportAddress         transportAddress,
  3408.  
  3409.  
  3410.             LaBarre           Expires February 5, 1994           Page 51
  3411.  
  3412.  
  3413.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  3414.  
  3415.  
  3416.                       accessControlInfo        accessControlInfo,
  3417.                       additionalInformation
  3418.                       "Rec. X.721 | ISO/IEC 10165-2 : 1992": 
  3419.                                           additionalInformation;
  3420.             REGISTERED AS {iimcManagementNot 1};
  3421.  
  3422.  
  3423.             -- 4.2  IMIBTRANS ASN.1 Modules
  3424.  
  3425.  
  3426.             IimcAssignedOIDs  {iimcManagementModMan 1}
  3427.             DEFINITIONS ::= BEGIN
  3428.  
  3429.             -- Editor's Note: [The following TBD values will be assigned
  3430.             -- prior to publication.]
  3431.  
  3432.             iimcAutoTrans OBJECT IDENTIFIER ::= { ? }  -- TBD
  3433.             iimcManagement OBJECT IDENTIFIER ::= { ? } -- TBD
  3434.  
  3435.             iimcManagementNB  OBJECT IDENTIFIER ::= {iimcManagement 1}
  3436.                  -- for IIMC derived NAME BINDINGS
  3437.  
  3438.             iimcManagementModule OBJECT IDENTIFIER ::=
  3439.                                                     {iimcManagement 2}
  3440.                  -- for IIMC Translation ASN.1 Modules
  3441.  
  3442.             iimcManagementModAuto OBJECT IDENTIFIER ::=
  3443.                                                {iimcManagementModule 1}
  3444.                  -- for automatically registering IIMC ASN.1 modules by
  3445.                  -- RFC number corresponding to the Internet MIB
  3446.                  -- translated.
  3447.  
  3448.             iimcManagementModMan OBJECT IDENTIFIER ::=
  3449.                                                {iimcManagementModule 2}
  3450.                  -- for explicit registration of ASN.1 Modules
  3451.  
  3452.             iimcManagementDoc    OBJECT IDENTIFIER ::=
  3453.                                                     {iimcManagement 3}
  3454.                  -- for registering IIMC documents
  3455.  
  3456.             iimcManagementDocAuto OBJECT IDENTIFIER ::=
  3457.                                                {iimcManagementDoc 1}
  3458.                  -- for automatically registering IIMC documents by RFC
  3459.                  -- number corresponding to the Internet MIB translated.
  3460.  
  3461.             iimcManagementDocMan OBJECT IDENTIFIER ::=
  3462.                                                {iimcManagementDoc 2}
  3463.                  -- for explicitly registering IIMC documents
  3464.  
  3465.             iimcIIMCIMIBTRANS OBJECT IDENTIFIER ::=
  3466.                                                {iimcManagementDocMan 1}
  3467.                  -- for registering this document, IIMCIMIBTRANS
  3468.  
  3469.             iimcIIMCProxy OBJECT IDENTIFIER ::=
  3470.  
  3471.  
  3472.             LaBarre           Expires February 5, 1994           Page 52
  3473.  
  3474.  
  3475.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  3476.  
  3477.  
  3478.                                                {iimcManagementDocMan 3}
  3479.                  -- for registering document IIMCProxy
  3480.  
  3481.             iimcIIMCSEC OBJECT IDENTIFIER ::=
  3482.                                                {iimcManagementDocMan 4}
  3483.                  -- for registering document IIMCSEC
  3484.  
  3485.             iimcIIMCOMIBTRANS OBJECT IDENTIFIER ::=
  3486.                                                {iimcManagementDocMan 5}
  3487.                  -- for registering document IIMCOMIBTRANS
  3488.  
  3489.             iimcManagementProxy  OBJECT IDENTIFIER ::= {iimcManagement 4}
  3490.                  -- for ISO/CCITT-internet proxy
  3491.  
  3492.             iimcManagementNot  OBJECT IDENTIFIER ::= {iimcManagement 5}
  3493.                  -- for IIMC defined notifications
  3494.  
  3495.             iimcManagementMOC  OBJECT IDENTIFIER ::= {iimcManagement 6}
  3496.                  -- for IIMC defined object classes
  3497.  
  3498.             iimcManagementAtt  OBJECT IDENTIFIER ::= {iimcManagement 7}
  3499.                  -- for IIMC defined attributes
  3500.  
  3501.             iimcManagementName  OBJECT IDENTIFIER ::= {iimcManagement 8}
  3502.                  -- for IIMC defined naming attributes
  3503.  
  3504.             iimcManagementPkgs  OBJECT IDENTIFIER ::= {iimcManagement 9}
  3505.                  -- for IIMC defined packages
  3506.  
  3507.             END
  3508.  
  3509.  
  3510.             IimcCommonDef {iimcManagementModMan 2}
  3511.             DEFINITIONS IMPLICIT TAGS ::= BEGIN
  3512.             IMPORTS
  3513.                       AdditionalInformation, ProbableCause,
  3514.                       PerceivedSeverity, NotificationIdentifier,
  3515.                       CorrelatedNotifications, AttributeIdentifierList
  3516.                       FROM Attribute-ASN1Module {joint-iso-ccitt ms(9)
  3517.                                 smi(3) part2(2) asn1Module(2) 1}
  3518.                       Attribute, ObjectInstance
  3519.                       FROM CMIP-1 {joint-iso-ccitt ms(9) cmip(1)
  3520.                                 version(1) protocol(3)}
  3521.                       Counter32, Counter64, NsapAddress, IpAddress,
  3522.                       UInteger32, Gauge32, Opaque, TimeTicks, Integer32
  3523.                       FROM SNMPv2-SMI
  3524.                       TEXTUAL-CONVENTION, DateAndTime, DisplayString,
  3525.                       PhysAddress, MacAddress, TruthValue, TestAndIncr,
  3526.                       AutonomousType, InstancePointer, TimeStamp,
  3527.                       TimeInterval
  3528.                       FROM SNMPv2-TC;
  3529.  
  3530.             AccessControlInfo ::= CHOICE  {
  3531.                  communityString     [0] OCTET STRING,
  3532.  
  3533.  
  3534.             LaBarre           Expires February 5, 1994           Page 53
  3535.  
  3536.  
  3537.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  3538.  
  3539.  
  3540.                  partyInfo           [1] SEQUENCE   {
  3541.                                           srcParty  OBJECT IDENTIFIER,
  3542.                                           dstparty OBJECT IDENTIFIER,
  3543.                                           context   OBJECT IDENTIFIER
  3544.                                                     }
  3545.                                           }
  3546.  
  3547.             InternetAlarmInfo ::= SEQUENCE     {
  3548.                  probableCause           ProbableCause,
  3549.                  attributeIdList     [1] AttributeIdentifierList
  3550.                                                               OPTIONAL,
  3551.                  objectInstanceList  [2] ObjectInstanceList
  3552.                                                          OPTIONAL,
  3553.                  unknownVarBindList  CHOICE {
  3554.                       v1             [3] RFC1157-SNMP.VarBindList,
  3555.                       v2             [4] SNMPv2-PDU.VarBindList
  3556.                                             }                 OPTIONAL,
  3557.                  internetTrapInfo    [5] InternetTrapInfo
  3558.                                                               OPTIONAL,
  3559.                  perceivedSeverity   [6] PerceivedSeverity
  3560.                                                               OPTIONAL,
  3561.                  notificationId      [7] NotificationIdentifier
  3562.                                                               OPTIONAL,
  3563.                  correlatedNot       [8] CorrelatedNotifications
  3564.                                                               OPTIONAL,
  3565.                  transportDomain     [9] TransportDomain      OPTIONAL,
  3566.                  transportAddress    [10] TransportAddress    OPTIONAL,
  3567.                  accessControlInfo   [11] AccessControlInfo   OPTIONAL,
  3568.                  additionalInformation [12] AdditionalInformation
  3569.                                                               OPTIONAL
  3570.                                           }
  3571.  
  3572.             InternetTrapInfo ::= SET OF SEQUENCE {
  3573.                                           objectInstance ObjectInstance
  3574.                                                               OPTIONAL,
  3575.                                           COMPONENTS of Attribute}
  3576.  
  3577.             ObjectIdentifier ::= OBJECT IDENTIFIER
  3578.  
  3579.             ObjectInstanceList  ::=  SET OF ObjectInstance
  3580.  
  3581.             RowStatus ::=  INTEGER   {
  3582.                                 -- the following two values are
  3583.                                 -- states:
  3584.                                 active(1),
  3585.                                 notInService(2)
  3586.                                      }
  3587.  
  3588.             TransportAddress ::= OCTET STRING
  3589.  
  3590.             TransportDomain ::= OBJECT IDENTIFIER
  3591.  
  3592.             END
  3593.  
  3594.  
  3595.  
  3596.             LaBarre           Expires February 5, 1994           Page 54
  3597.  
  3598.  
  3599.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  3600.  
  3601.  
  3602.             5. Compliance and Conformance
  3603.  
  3604.             5.1 Compliance
  3605.  
  3606.             An Internet MIB translated into ISO/CCITT GDMO format in
  3607.             compliance with this specification shall:
  3608.  
  3609.             (a)  be registered in accordance with the procedures
  3610.                  specified by section 2.1,
  3611.  
  3612.             (b)  comply with the naming approach specified by section
  3613.                  2.2,
  3614.  
  3615.             (c)  contain object identifiers derived in accordance with
  3616.                  the procedures specified by section 2.3,
  3617.  
  3618.             (d)  comply with the inheritance hierarchy specified by
  3619.                  section 2.4,
  3620.  
  3621.             (e)  contain GDMO templates labeled in accordance with the
  3622.                  convention specified by section 2.5,
  3623.  
  3624.             (f)  comply with the pre-translation procedures specified by
  3625.                  section 3.1,
  3626.  
  3627.             (g)  contain GDMO templates derived in accordance with the
  3628.                  templates and procedures specified by section 3.2, and
  3629.  
  3630.             (h)  comply with post-translation procedures specified by
  3631.                  (at minimum) sections 3.3.1-3.3.3 and 3.3.5-3.3.6.
  3632.                  Deviations permitted by clause 3.3.2 shall be
  3633.                  documented in a System Conformance Statement as shown
  3634.                  in Appendix A.
  3635.  
  3636.             5.2 Conformance
  3637.  
  3638.             An implementation claiming conformance to a translated ISO/CCITT
  3639.             GDMO MIB shall conform to the all of the requirements stated in
  3640.             the corresponding MOCS proforma (generated according to the
  3641.             procedure specified by section 3.3.6).
  3642.  
  3643.             An implementation claiming conformance to any IMIBTRANS GDMO
  3644.             templates or ASN.1 types specified in section 4 shall conform
  3645.             to the requirements stated in the corresponding MOCS proforma
  3646.             templates specified by Appendix A.
  3647.  
  3648.  
  3649.  
  3650.  
  3651.  
  3652.  
  3653.  
  3654.  
  3655.  
  3656.  
  3657.  
  3658.             LaBarre           Expires February 5, 1994           Page 55
  3659.  
  3660.  
  3661.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  3662.  
  3663.  
  3664.             6. Acknowledgments
  3665.  
  3666.             The following individuals have contributed to this effort.
  3667.  
  3668.             Bob Aronoff              - NIST
  3669.             Jon Biggar               - NetLabs
  3670.             Mary Brady               - NIST
  3671.             April Chang              - NetLabs
  3672.             Ken Chapman              - Stratus Computer Inc.
  3673.             Alice Chen               - Boeing
  3674.             Christopher Crowell      - Cabletron Systems
  3675.             Jock Embry               - Opening Technologies
  3676.             Ian Emsley               - Bull S.A
  3677.             Paul Golick              - IBM
  3678.             Ulrich Gremmelmaier      - University of Stuttgart
  3679.             Karen Hsing              - NIST
  3680.             Ken Hunter               - Hewlett-Packard
  3681.             Pramod Kalyanasundaram   - University of Delaware
  3682.             John Kimmins             - Bellcore
  3683.             Lee LaBarre              - The MITRE Corporation
  3684.             David Liu                - Northern Telecom
  3685.             Jim MacLeod              - U S West
  3686.             Reece Markowsky          - OSIWare
  3687.             Subrata Mazumdar         - IBM
  3688.             Keith McCloghrie         - Hughes LAN Systems
  3689.             Owen Newnan              - U S West
  3690.             Steve Ng                 - MPR Teltech
  3691.             Yasuhiro Ohara           - NTT
  3692.             Jong-Tae Park            - KyungPook National University
  3693.             George Pavlou            - University College of London
  3694.             Lisa Phifer              - Bellcore
  3695.             Jim Reilly               - Technical Rsch Ctr of Finland
  3696.             Tom Rutt                 - AT&T
  3697.             Adarsh Sethi             - University of Delaware
  3698.             Raj Sirsikar             - University of Delaware
  3699.             Baltej Singh             - OSIWare
  3700.             Mark Smith               - Hewlett-Packard
  3701.             Einar Stefferud          - Network Management Associates
  3702.             Vinu Sundaresan          - Timeplex
  3703.             Mark Sylor               - Digital
  3704.             Hector Trevino           - Bellcore
  3705.             Huy Truong               - Tandem
  3706.             Al Vincent               - U S West
  3707.             Dean Voiss               - NetLabs
  3708.             David Waitzman           - BBN
  3709.             Graham Wisdom            - Timeplex
  3710.             Yoshi Yamashita          - NKK Corporation
  3711.             Mark Zelek               - IBM
  3712.  
  3713.  
  3714.  
  3715.  
  3716.  
  3717.  
  3718.  
  3719.  
  3720.             LaBarre           Expires February 5, 1994           Page 56
  3721.  
  3722.  
  3723.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  3724.  
  3725.  
  3726.             References
  3727.  
  3728.             [ISO7498-4] ISO/IEC IS 7498-4, Information Processing Systems
  3729.             - Open Systems Interconnection -Basic Reference Model Part 4 -
  3730.             Management Framework, 1989.
  3731.  
  3732.             [ISO8824] ISO/IEC 8824: Information Technology - Open System
  3733.             Interconnection - Specification of Abstract Syntax Notation
  3734.             One (ASN.1),1990.
  3735.  
  3736.             [ISO8825] ISO/IEC 8825: Information Technology - Open System
  3737.             Interconnection-Specification of Basic Encoding Rules for
  3738.             Abstract Syntax Notation One (ASN.1),1990.
  3739.  
  3740.             [ISO9595] ISO/IEC 9595, Information Technology - Open System
  3741.             Interconnection - Common Management Information Service
  3742.             Definition, 1991.
  3743.  
  3744.             [ISO9596-1] ISO/IEC 9596-1, Information Technology - Open
  3745.             Systems Interconnection - Common Management Information
  3746.             Protocol - Part 1: Specification, 1991.
  3747.  
  3748.             [ISO10164-4] ISO/IEC 10164-4: Information Technology - Open
  3749.             Systems Interconnection - Systems Management - Part 4: Alarm
  3750.             Reporting Function, 1991.
  3751.  
  3752.             [ISO10165-1] ISO/IEC 10165-1: Information Technology - Open
  3753.             Systems Interconnection - Structure of Management Information
  3754.             - Part 1: Management Information Model, 1991.
  3755.  
  3756.             [ISO10165-2] ISO/IEC 10165-2: Information Technology - Open
  3757.             Systems Interconnection - Structure of Management Information
  3758.             - Part 2: Definition of Management Information, 1992.
  3759.  
  3760.             [ISO10165-4] ISO/IEC 10165-4: Information Technology - Open
  3761.             Systems Interconnection - Structure of Management Information
  3762.             - Part 4: Guidelines for the Definition of Managed Objects,
  3763.             1991.
  3764.  
  3765.             [ISO10165-6] ISO/IEC 10165-6: Information Technology - Open
  3766.             Systems Interconnection - Structure of Management Information
  3767.             - Part 6: Requirements and Guidelines for Implementation
  3768.             Conformance Statement Proformas associated with Management
  3769.             Information, 1993.
  3770.  
  3771.             [RFC1155] RFC1155, M. Rose and K. McCloghrie, Structure and
  3772.             Identification of Management Information for TCP/IP based
  3773.             internets, May 1990.
  3774.  
  3775.             [RFC1157] RFC1157, J.D. Case, M.S. Fedor, M.L. Schoffstall,C.
  3776.             Davin, Simple Network Management Protocol (SNMP), May 1990.
  3777.  
  3778.             [RFC1212] RFC1212, M. Rose, K. McCloghrie - Editors, Concise
  3779.             MIB Definitions, March 1991.
  3780.  
  3781.  
  3782.             LaBarre           Expires February 5, 1994           Page 57
  3783.  
  3784.  
  3785.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  3786.  
  3787.  
  3788.  
  3789.             [RFC1213] RFC1213, K. McCloghrie and M. Rose - Editors,
  3790.             Management Information Base for Network Management of TCP/IP-
  3791.             based internets: MIB-II, March 1991.
  3792.  
  3793.             [RFC1215] RFC1215, M. Rose - Editor, A convention for Defining
  3794.             Traps for use with the SNMP, March 1991.
  3795.  
  3796.             [RFC1441] J.D. Case, K. McCloghrie, M.T. Rose, S.L.Waldbusser,
  3797.             Introduction to version 2 of the Internet-standard Network
  3798.             Management Framework, April 1993.
  3799.  
  3800.             [RFC1442] J.D. Case, K. McCloghrie, M.T. Rose, S.L.Waldbusser,
  3801.             Structure of Management Information for version 2 of the
  3802.             Simple Network Management Protocol (SNMPv2), April 1993.
  3803.  
  3804.             [RFC1443] J.D. Case, K. McCloghrie, M.T. Rose, S.L.Waldbusser,
  3805.             Textual Conventions for version 2 of the Simple Network
  3806.             Management Protocol (SNMPv2), April 1993.
  3807.  
  3808.             [RFC1448] J.D. Case, K. McCloghrie, M.T. Rose, S.L.Waldbusser,
  3809.             Protocol Operations for version 2 of the Simple Network
  3810.             Management Protocol (SNMPv2), April 1993.
  3811.  
  3812.             [RFC1450] J.D. Case, K. McCloghrie, M.T. Rose, S.L.Waldbusser,
  3813.             Management Information Base for version 2 of the Simple
  3814.             Network Management Protocol (SNMPv2), April 1993.
  3815.  
  3816.             [RFC1452] J.D. Case, K. McCloghrie, M.T. Rose, S.L.Waldbusser,
  3817.             Coexistence between version 1 and version 2 of the Internet
  3818.             Network Management Framework, April 1993.
  3819.  
  3820.             [IIMCMIB-II] ISO/CCITT and Internet Management Coexistence
  3821.             (IIMC): Translation of Internet MIB-II (RFC1213) to ISO/CCITT
  3822.             GDMO MIB, Draft 3, August 1993.
  3823.  
  3824.             [IIMCPROXY] ISO/CCITT and Internet Management Coexistence
  3825.             (IIMC): ISO/CCITT to Internet Management Proxy, Draft 3,
  3826.             August 1993.
  3827.  
  3828.             [IIMCSEC] ISO/CCITT and Internet Management Coexistence
  3829.             (IIMC): ISO/CCITT to Internet Management Security, Draft 3,
  3830.             August 1993.
  3831.  
  3832.             [IIMCOMIBTRANS] ISO/CCITT and Internet Management Coexistence
  3833.             (IIMC): Translation of ISO/CCITT GDMO MIBs to Internet MIBs,
  3834.             Draft 3, August 1993.
  3835.  
  3836.             [NMFTR107] NM Forum and X/Open, ISO/CCITT and Internet
  3837.             Management: Coexistence and Interworking Strategy, Issue 1.0,
  3838.             October, 1992.
  3839.  
  3840.  
  3841.  
  3842.  
  3843.  
  3844.             LaBarre           Expires February 5, 1994           Page 58
  3845.  
  3846.  
  3847.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
  3848.  
  3849.  
  3850.             Appendix A (Normative): Managed Object Conformance
  3851.             Statements (MOCS)
  3852.  
  3853.  
  3854.             Editor's Note: [This section will be filled in prior to
  3855.             publication. When completed, this section will contain a
  3856.             tabular representation of the managed object classes,
  3857.             attributes, notifications, and name bindings defined in this
  3858.             document. The format of these proforma tables will be as
  3859.             defined by ISO/IEC 10165-6.]
  3860.  
  3861.  
  3862.                        INTERNET DRAFT - Expires January 29, 1994
  3863.  
  3864.  
  3865.  
  3866.  
  3867.  
  3868.  
  3869.  
  3870.  
  3871.  
  3872.  
  3873.  
  3874.  
  3875.  
  3876.  
  3877.  
  3878.  
  3879.  
  3880.  
  3881.  
  3882.  
  3883.  
  3884.  
  3885.  
  3886.  
  3887.  
  3888.  
  3889.  
  3890.  
  3891.  
  3892.  
  3893.  
  3894.  
  3895.  
  3896.  
  3897.  
  3898.  
  3899.  
  3900.  
  3901.  
  3902.  
  3903.  
  3904.  
  3905.  
  3906.             LaBarre           Expires February 5, 1994           Page 59
  3907.